你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS隱藏鍵盤代碼

iOS隱藏鍵盤代碼

編輯:IOS開發綜合

在View的UITextField中經常需要輸入完文字後隱藏軟鍵盤,要實現著一點要讓View的Controller實現UITextFieldDelegate代理,然後編寫相應的代碼。

  1. #import
  2. @interface TestVeiwController : UIViewController {
  3. IBOutlet UITextField *txt;
  4. }
  5. @property (nonatomic,retain) UITextField *txt;
  6. @end

    然後記得要指定文本框的代理

    1. - (void)viewDidLoad {
    2. [super viewDidLoad];
    3. txt.delegate = self;
    4. }

      點擊Enter的時候隱藏軟鍵盤:

      1. - (BOOL)textFieldShouldReturn:(UITextField *)textField
      2. {
      3. [textField resignFirstResponder];
      4. return YES;
      5. }



        點擊取消(Cancel)或那個小差號的時候隱藏。注意這裡如return YES則無法隱藏,我采用了點變通的方法。

        1. - (BOOL)textFieldShouldClear:(UITextField *)textField
        2. {
        3. [textField resignFirstResponder];
        4. textField.text = @”";
        5. return NO;
        6. }

          點擊View的其他區域隱藏軟鍵盤。

          1. - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
          2. {
          3. [txt resignFirstResponder];
          4. }

            這裡直接用了我自定義的變量。

            設置代理的步驟比較重要,別忘記了,要不沒反應

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved