我可以在 Interface Builder 中向 UINavigationBar 添加一个取消或完成按钮。但是如何将这些连接到操作方法,以便我可以关闭模式视图控制器或保存输入然后关闭它?
连接面板不显示 UIBarButtonItem 的任何操作方法。
我可以在 Interface Builder 中向 UINavigationBar 添加一个取消或完成按钮。但是如何将这些连接到操作方法,以便我可以关闭模式视图控制器或保存输入然后关闭它?
连接面板不显示 UIBarButtonItem 的任何操作方法。
我会在代码中,在 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: 方法。