Xcode 如何接收UINavigationBar取消或完成按钮的消息?

Xcode 如何接收UINavigationBar取消或完成按钮的消息?,xcode,interface-builder,uinavigationbar,uibarbuttonitem,uistoryboard,Xcode,Interface Builder,Uinavigationbar,Uibarbuttonitem,Uistoryboard,我可以向Interface Builder中的UINavigationBar添加“取消”或“完成”按钮。但是我如何将这些连接到动作方法,以便关闭模态视图控制器或保存输入,然后关闭它 “连接”面板不显示UIBarButtonim的任何操作方法。我会在代码中,在viewDidLoad或awakeFromNib方法中执行此操作。首先,您需要创建按钮,并添加一个在按下按钮时调用的方法 - (void)viewDidLoad { UIBarButtonItem *doneButton = [[U

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


“连接”面板不显示UIBarButtonim的任何操作方法。

我会在代码中,在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 {

}
并在课堂上宣布

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