按钮和segue

时间:2017-09-29 15:24:10

标签: ios objective-c

我有一个初学者的问题。

我有一个带按钮的视图,它通过segue切换到另一个视图。

在这种情况下,必须在ViewController.h中声明此按钮,如下所示:

@property (weak, nonatomic) IBOutlet UIButton *calculate;

还是选择性? 我注意到segue过渡没有按钮声明。

提前致谢!

3 个答案:

答案 0 :(得分:1)

简短回答:不,你 需要将按钮连接到IBOutlet

不那么简短的答案:您只需要为要从代码中引用的对象创建IBOutlet。如果你想在某些条件下更改按钮上的标题。这对你的Segue连接没有任何影响。

答案 1 :(得分:0)

声明可选如果您不想访问代码中的按钮实例(当然,您仍然可以使用viewWithTag或获取主视图的子视图,但声明更清晰。

答案 2 :(得分:0)

这里你不需要插座。

IBOutlet不会声明按钮。该按钮由XIB或Storyboard文件创建。 Outlet只是一个名称,在该名称下,XIB / Storyboard加载机制将存储按钮的地址,以便您可以修改其标题或其他内容。

如果你自己创建一个按钮,你就有了它的地址,但是如果按钮是由XIB创建的,你需要一些其他方法来获取单个对象的地址。这就是IBOutlet的用途。