我想要在主视图 Controller 中创建的文本输入(UITextField)对用户的输入使用react(特别是当他们点击键盘的“返回”键时),但我找不到任何方法来做到这一点.
我知道执行此操作的“通常”方法是在 Interface Builder 中创建控件,并使用它将控件上的事件连接到公开的 IBAction 方法,但我想在不使用 Interface Builder 的情况下执行此操作。
或者
我可以在 Interface Builder 中创建控件并正常连接其事件,但是如何从我的设备中获取对象来控制它(我只想能够隐藏/显示它,也许可以重新定位)代码?
我又找不到办法做到这一点
这两种方法都适合我 - 我真的不关心如何创建 UITextField。
TIA
迈克·皮特
最佳答案
您可以像这样向通知中心添加观察者:
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(keyPressed:) name: UITextFieldTextDidChangeNotification object: nil];
并实现相应的方法:
-(void) keyPressed: (NSNotification*) notification
{
NSLog([[notification object]text]);
}
关于iphone - 检测以编程方式创建的控件中的 iOS UI 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10381625/