【问题标题】:Keyboard not resigning second time?键盘没有第二次辞职?
【发布时间】:2013-02-18 13:47:24
【问题描述】:

键盘没有在同一个textfield 上第二次退出。我用UITextFieldDelegate。例如:我在Name textField 中输入了一些内容,然后我退出了键盘。我点击MobileNo 字段输入了一些东西。这次键盘没有辞职。

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return YES;
}

【问题讨论】:

  • 你要创建多少个textField?
  • 确保所有文本字段的代表都已连接
  • 检查您的日志,如果您错过了设置所有 7 个文本字段的委托,或者您的应用程序崩溃了。
  • 问题出在委托

标签: iphone ios objective-c xcode ios6


【解决方案1】:

delegate 变成你的MobileNo

MobileNo.delegate=self;

或者,如果您使用的是 xib,则将 Outlet 连接到 delegate

【讨论】:

  • 断开并重新连接?
  • 我确定它不会崩溃。连接到所有文本
【解决方案2】:

试试这个,

- (void)viewDidLoad
{
 UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard)];
tapGesture.cancelsTouchesInView = NO;
[self.view addGestureRecognizer:tapGesture];
}
-(void)dismissKeyboard
{
 [self.view endEditing:YES];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多