0
我可以將一個取消或完成按鈕添加到Interface Builder中的UINavigationBar。但是,如何將這些操作方法掛鉤,以便我可以關閉模式視圖控制器或保存輸入然後關閉它?如何接收UINavigationBar取消或完成按鈕的消息?
連接面板不顯示UIBarButtonItem的任何操作方法。
我可以將一個取消或完成按鈕添加到Interface Builder中的UINavigationBar。但是,如何將這些操作方法掛鉤,以便我可以關閉模式視圖控制器或保存輸入然後關閉它?如何接收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中,右鍵單擊But噸並從「選擇器」拖到文件的所有者(視圖控制器),然後選擇doneButtonPressed:方法。