我有一個基於tableview的導航控制器。根視圖控制器有一個+按鈕,用於添加一個新項目。這會導致視圖控制器的推送過程,允許用戶輸入新項目的數據。不能從unwind segue動作彈出
在此視圖控制器上,左上方的導航欄項是標有「返回」按鈕的標準。我已經將「保存」[bar]按鈕[item]作爲右上方的導航欄項目。
我創建了一個展開IBAction推視圖控制器。
然後,我控制 - 從保存按鈕拖動到視圖控制器上的出口,並將其連接到展開IBAction。
當我點擊保存按鈕時,這個展開動作就會被調用。
但是,我在展開動作中沒有任何操作會彈出視圖控制器。這裏是一個小代碼:
- (BOOL)canPerformUnwindSegueAction:(SEL)action fromViewController:(UIViewController *)fromViewController withSender:(id)sender {
return YES;
}
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
NSLog(@"Should seque from %@", identifier);
return YES;
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
}
- (IBAction)unwindFromGoalEdit:(UIStoryboardSegue *)segue {
NSLog(@"UNWINDING!!");
[self.navigationController popToViewController:segue.destinationViewController animated:YES];
}
在下面的展開動作中,我試圖用各種方法彈出視圖控制器。但沒有任何反應。沒有運行時錯誤,沒有。但是我看到NSLog(),所以我知道它被調用。
想法?