这是一个简单的问题,但IB有时会让事情变得如此困难。
我在IB的工具栏上拖放了一个按钮,我需要为它添加功能,而不仅仅是导航到新的屏幕。我在哪里以及如何实现这个?
由于
答案 0 :(得分:1)
你只需要在viewController中使用IBAction,实际上并不需要按钮插座。
该功能应如下所示:
-(IBAction)doSomething:(id)sender;
wheras (id)sender
引用启动控件的控件。如果多个按钮使用此操作,您可以使用发送方对象来确定它是哪一个(可能会使您免于设置多个功能)
并在那里添加您的功能。 在InterfaceBuilder中,您可以单击按钮,转到连接并选择您想要单击按钮的方式(通常在内部触摸),将其拖动到文件所有者并选择刚刚声明的IBAction。
答案 1 :(得分:0)
使用IBOutlet
和IBAction
设置按钮,然后您可以在代码中执行您需要执行的操作。
答案 2 :(得分:0)
除了bschultz的答案之外......当您设置IBAction
时,您需要按钮在其中进行操作。 IBOutlet
不需要IBAction
。设置好后,转到IB,按住Ctrl键并单击按钮,然后将显示的小行拖到文件所有者。选择IBAction
。你已经完成了。