iphone - 检测以编程方式创建的控件中的 iOS UI 事件

标签 iphone objective-c ios events

我想要在主视图 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/

相关文章:

iphone - 在 ARC 下将 NSArray 设置为 nil

objective-c - Swift 桥接头文件

ios - 容器 UIViewController 不释放它的 subview Controller

iphone - Facebook iOS SDK-登录的UIWebView对话框-用户如何手动取消?

ios - 我怎样才能让我的 UISwitch 调用方法(我正在使用 theos)

ios - use_frameworks 签名错误!和独特的配置文件

iphone - "alloc"的方法调配?

ios - 辅助功能兼容的格式化时间字符串

ios - 火存储 : How to get the object data from firestore in IOS (Swift) and display it in tableview

iphone - iOS - 强制全屏视频