【发布时间】:2012-12-07 06:41:39
【问题描述】:
我得到了一个带有文本字段的简单详细视图。 详细的viewController我写了这段代码:
- (void) viewDidAppear:(BOOL)animated{
[self.textField becomeFirstResponder];
NSLog(@"is textField 1st responder %d", [self.textField isFirstResponder]);
}
当我将详细信息推送到导航控制器时,我在日志中看到“is textField 1st responder 0”。 键盘没有出现。 但是文本字段有闪烁的光标。
这一刻发生了什么?为什么键盘不显示?我确实尝试在我的 AppDelegate 中捕捉到通知“KeyboardDidShown”,但没有捕捉到任何东西:
这是我的主视图设计:
【问题讨论】:
-
您确定
self.textField不是nil并且在您致电becomeFirstResponder时已经出现在您的视野中吗? -
我刚刚尝试将此代码移动到 viewDidLoad 方法 - 没有任何变化。
-
这不能回答我的问题。 :) 你在哪里初始化你的
UITextField,你在哪里把它添加到你的UIView? -
你在哪里设置 UITextFieldDelegate?
-
Andreas,我在 IB 中初始化了 textField。
标签: ios xcode keyboard uitextfield becomefirstresponder