Interface Builder for Dummies:如何在Xcode 4中为UIBarButtonItem设置动作?

Gup*_*R4c 2 xcode interface-builder

我正在尝试为我的MainWindow.xib中的UIBarButtonItem设置操作.我一直在四处走动,我没有到达任何地方.我的控制器层次结构如下:

UITabBarController
    UITabBar
    UINavigationController
        UINavigationBar
        UIViewController
            UINavigationItem
                UIBarButtonItem // THIS
        UITabBarItem
Run Code Online (Sandbox Code Playgroud)

如何设置动作呢?我在IB中看到了一个"选择器"选项,但我不确定如何设置它.

Mac*_*ade 6

因此,根据您的评论答案,您将必须使用targetaction属性.

目标是将接收操作的对象.Action是目标对象的选择器(方法).

myBarButtonItem.target = self;
myBarButtonItem.action = @selector( myMethod: );
Run Code Online (Sandbox Code Playgroud)

记住动作方法必须具有以下签名:

- ( IBAction )myMethod: ( id )sender;
Run Code Online (Sandbox Code Playgroud)

发件人对象将是触发操作的对象,在您的情况下是UIBarButtonItem.