在IB中为UIToolbar项添加功能

时间:2012-02-28 21:51:22

标签: iphone objective-c ios xcode

这是一个简单的问题,但IB有时会让事情变得如此困难。

我在IB的工具栏上拖放了一个按钮,我需要为它添加功能,而不仅仅是导航到新的屏幕。我在哪里以及如何实现这个?

由于

3 个答案:

答案 0 :(得分:1)

你只需要在viewController中使用IBAction,实际上并不需要按钮插座。

该功能应如下所示:

-(IBAction)doSomething:(id)sender;

wheras (id)sender引用启动控件的控件。如果多个按钮使用此操作,您可以使用发送方对象来确定它是哪一个(可能会使您免于设置多个功能)

并在那里添加您的功能。 在InterfaceBuilder中,您可以单击按钮,转到连接并选择您想要单击按钮的方式(通常在内部触摸),将其拖动到文件所有者并选择刚刚声明的IBAction。

答案 1 :(得分:0)

使用IBOutletIBAction设置按钮,然后您可以在代码中执行您需要执行的操作。

UIKit Constants Ref

答案 2 :(得分:0)

除了bschultz的答案之外......当您设置IBAction时,您需要按钮在其中进行操作。 IBOutlet不需要IBAction。设置好后,转到IB,按住Ctrl键并单击按钮,然后将显示的小行拖到文件所有者。选择IBAction。你已经完成了。