gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 13:32:42 24 4
gpt4 key购买 nike

如果我们使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com