iphone - IBAction 或 [UIButton addTarget :action: forControlEvents:] for UIButton created in . xib 文件?哪种方法更好?

标签 iphone ios ios5 interface-builder uibutton

如果我们使用 Interface Builder 在 .xib 文件中创建一个 UIButton,什么是更好的方法,是使用 IBAction 方法来定义它的 Action 方法和所需的控制事件更好,还是我们应该使用

[UIButton addTarget:action: forControlEvents:] 

method 定义Action Method?

哪种方法更好,为什么?

最佳答案

是的。你可以使用任何方式。

这两种方法都从您现有的 eventreporter 程序开始。您将添加一个简单的 使用 Interface Builder 将 UIButton 添加到它。将按钮放在页面底部标签的顶部,并使用属性标签将其标记为重置。就位并定义好后,就可以通过两种不同的方式之一将其链接到您的程序中。

使用 addTarget:action:forControlEvents: 和一个按钮

一方面,您可能希望以编程方式向按钮添加操作。如果您在 Xcode 中创建按钮,或者如果您在 Interface Builder 中创建按钮但想在运行时更改其行为,则可能会出现这种情况。您的第一步是将您的按钮引入 Xcode。如果您在 Interface Builder 中创建了按钮,正如我们之前建议的那样,您需要为按钮创建一个 IBOutlet,它现在应该是旧帽子了。如果您没有在 InterfaceBuilder 中创建按钮,您可以在 Xcode 中创建。这可能意味着使用工厂类方法 buttonWithType:,它可以让您创建一个圆角矩形按钮或一些特殊按钮之一,例如信息按钮。无论采用哪种方式,您现在都应该在 Xcode 中拥有一个可用的按钮对象。

使用带按钮的 IBAction

将 Action 与方法联系起来的另一种方法是 一切 在 InterfaceBuilder 内部。如果您已经在 Interface Builder 中创建了对象(正如我们所建议的)并且您不打算在运行时更改其行为,那么这是首选。使用此过程时,您不需要制作按钮进入一个 IB导出。它在 Xcode 中实际上是不可见的,这很好,因为您只关心按下按钮时会发生什么。您也不要使用我们刚刚运行过的有点复杂的 addTarget:action:forControlEvents: 方法;相反,您可以通过直观的 Interface Builder 方式连接事物。

关于iphone - IBAction 或 [UIButton addTarget :action: forControlEvents:] for UIButton created in . xib 文件?哪种方法更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11469664/

相关文章:

android - 让应用程序在 Android 和 iOS 之间实时跨平台工作

iphone - NSURLConnection、NSMutableURLRequest 设置范围错误

ios - React-native iOS 不显示图像(pod 问题)

ios - 以编程方式更改 slider 值并更新标签

ios - 从另一个类访问@IBOutlet

ios - UIImageView 的可调整大小的图像

iPhone UIWebView 后退按钮

iphone - 录制的视频方向问题

iphone - 管理UIWebView加载过程

xcode4 - 如何在弧中替换 class_createInstance ?