[英]No UIKeyboardWillShowNotification when tapping the next UITextField
[英]Open a new view when tapping a UITextField (Round Style Text Field)
當我點擊UITextField時,我試圖打開一個表視圖控制器。 我在我的UITextField中添加了推送功能。 但是,鍵盤並沒有打開,而是切換到新視圖。
可能是什么問題?
您需要檢出UItapGestureRecognizer
。 您需要在用戶輕按textField時在textField
上添加TapGesture Recognizer。 然后調用tapGestureRecognizer方法並在此處執行所需操作。
UITapGestureRecognizer * recog=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapped:)];
recog.numberOfTapsRequired=1;
recog.delegate=self;
[self.view addGestureRecognizer:recog];
-(void)tapped:(UIGestureRecognizer *)gesture
{
// Do what you want here
}
2)第二種方法是
在.h文件中添加TextField委托。
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
//Do what you want here..
}
試試這個...
在您的.m文件中的第一個聲明UITextView委托:
@interface ViewController ()<UITextFieldDelegate>
在viewDidLoad中:
self.textField.delegate = self;
實現textFieldDidBeginEditing:(UITextField *)textField
方法:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
//segue over here
}
嘗試實現textFieldShouldBeginEditing:
UITextViewDelegate
方法。 它看起來像:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
if (textField == myTextField) {
// Open the new ViewController here
return NO;
}
return YES;
}
您還必須設置委托: myTextField.delegate = self;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.