<分区>
我想在代码中创建 IBOutlet
和 IBAction
,而不是使用界面生成器。
假设我的 UI 上有一个名为 btnDisplay
的按钮,我的代码中有一个名为 displayMessage
的方法。我必须编写什么代码才能使它在点击 btnDisplay
时运行 displayMessage
?
<分区>
我想在代码中创建 IBOutlet
和 IBAction
,而不是使用界面生成器。
假设我的 UI 上有一个名为 btnDisplay
的按钮,我的代码中有一个名为 displayMessage
的方法。我必须编写什么代码才能使它在点击 btnDisplay
时运行 displayMessage
?
最佳答案
在没有导出的情况下做到这一点的方法是在 IB 中给按钮一个标签,比如 128。然后:
UIButton *btnDisplay = (UIButton *)[self.view viewWithTag:128];
[btnDisplay addTarget:self action:@selector(pressedBtnDisplay:) forControlEvents:UIControlEventTouchUpInside];
然后实现:
- (void) pressedBtnDisplay:(id)sender {
}
关于ios - 以编程方式创建 IBOutlets 和 IBActions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24028793/
相关文章:
objective-c - 延迟加载具有 int 属性的 Objective-C 类
iPhone应用程序崩溃日志 - 如何获取崩溃日志中的类名和方法名?
objective-c - 以编程方式从 ARC 中的导航堆栈中删除 viewController
ios - Instagram InstagramCaption 不工作
ios - Swift 3.0 获取从 UIImagePickerController 中选择的 UIImage 的 URL
objective-c - 在 Cocoa 中,使用 webview,鼠标悬停时如何在状态栏中显示链接?