iOS之隱藏鍵盤的方式,ios隱藏鍵盤

來源:互聯網
上載者:User

iOS之隱藏鍵盤的方式,ios隱藏鍵盤

一、//觸摸空白處隱藏鍵盤

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

    [_feedBackTextView resignFirstResponder];

    [_telTextField resignFirstResponder];

}

 

二、添加點按手勢 隱藏鍵盤

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]  initWithTarget:self action:@selector(dismissKeyboard)];

    [self.view addGestureRecognizer:tap];

 

- (void)dismissKeyboard {

    [self.userText resignFirstResponder];

    [self.passWordText resignFirstResponder];

}

 

三、//在鍵盤上方添加一個完成按鈕來收合鍵盤

    UIToolbar * topView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 30)];

    [topView setBarStyle:UIBarStyleDefault];

    //定義兩個flexibleSpace的button,放在toolBar上,這樣完成按鈕就會在最右邊

    UIBarButtonItem * button1 =[[UIBarButtonItem alloc]initWithBarButtonSystemItem: UIBarButtonSystemItemFlexibleSpace target:self action:nil];

    UIBarButtonItem * button2 = [[UIBarButtonItem alloc]initWithBarButtonSystemItem: UIBarButtonSystemItemFlexibleSpace target:self action:nil];

    //定義完成按鈕

    UIBarButtonItem * doneButton = [[UIBarButtonItem alloc]initWithTitle:@"完成" style:UIBarButtonItemStyleDone target:self action:@selector(resignKeyboard)];

    //在toolBar上加上這些按鈕

    NSArray * buttonsArray = [NSArray arrayWithObjects:button1,button2,doneButton,nil]; [topView setItems:buttonsArray];

    [_feedBackTextView setInputAccessoryView:topView];

    [_telTextField setInputAccessoryView:topView];

 

//隱藏鍵盤

- (void)resignKeyboard {

    [_feedBackTextView resignFirstResponder];

    [_telTextField resignFirstResponder];

}

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.