ios - 以编程方式创建 IBOutlets 和 IBActions

标签 ios objective-c cocoa-touch ibaction iboutlet

<分区>

我想在代码中创建 IBOutletIBAction,而不是使用界面生成器。

假设我的 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应用程序崩溃日志 - 如何获取崩溃日志中的类名和方法名?

iphone - 使用特殊字符按字母顺序对核心数据进行排序

objective-c - 以编程方式从 ARC 中的导航堆栈中删除 viewController

ios - Instagram InstagramCaption 不工作

ios - Swift 3.0 获取从 UIImagePickerController 中选择的 UIImage 的 URL

objective-c - 在 Cocoa 中,使用 webview,鼠标悬停时如何在状态栏中显示链接?

objective-c - 子类化NSStream

ios - 如何使用 Unity 打开 iPhone 设置?

iOS 创建实例并在应用程序的许多类中使用的最佳方式