0

我可以在 Interface Builder 中向 UINavigationBar 添加一个取消或完成按钮。但是如何将这些连接到操作方法,以便我可以关闭模​​式视图控制器或保存输入然后关闭它?

连接面板不显示 UIBarButtonItem 的任何操作方法。

4

1 回答 1

1

我会在代码中,在 viewDidLoad 或 awakeFromNib 方法中执行此操作。首先,您需要创建按钮,并添加一个在按下按钮时要调用的方法。

- (void)viewDidLoad {

    UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneButtonPressed:)];

    [self.navigationItem setLeftBarButtonItem:doneButton animated:NO];

    [super viewDidLoad];
}

- (void)doneButtonPressed:(id)sender{
    //TODO
}
  • 或者

或者,在 IB 中,创建您的 IBAction 方法,

- (IBAction)doneButtonPressed:(id)sender {

}

并在您的 Class.h 中声明它,

- (IBAction)doneButtonPressed:(id)sender;

然后在 IB 中,右键单击按钮并从“选择器”拖动到文件的所有者(视图控制器)并选择 doneButtonPressed: 方法。

于 2012-10-13T21:55:32.580 回答