2016-04-27 46 views
0

我有嵌入firstNavigationController具有模式順着接下去嵌入到另一個secondNavigationControllersecondViewController一個firstViewController。這種新的控制器執行開卷SEGUE回firstViewController開卷Segue公司進入回過了頭

secondViewController

- (void) cancelAction{ 
    [self performSegueWithIdentifier:@"backHoney" sender:self]; 
} 

firstViewController:

- (IBAction)backToHoney:(UIStoryboardSegue *)sender{ 
} 

這工作,但有當嵌入另一個viewC的情況下, Nav有一個模態延續到firstViewController。當用戶從這個viewCfirstViewController然後到secondViewController,並試圖放鬆回到第一個時,它將展開回到viewC而不是第一個。

回答

0

你應該使用popToviewController而不是unwing segue。你可以通過這個去導航堆棧的任何viewController。

例如,

NSArray *viewArr = [self.navigationController viewControllers]; //returs viewcontroller array 
[self.navigationController popToViewController:[viewArr objectAtIndex:0] animated:YES]; 
//you can pass different index to go to differen VC 

你可以參考我的this answer瞭解更多詳情。

希望這會有所幫助:)

+0

我需要從'secondNavController'退出到'firstNavController'。還傳遞數據。這不僅僅是爲了瀏覽同一個NavController中的所有viewController嗎? @Lion – Peter

+0

你可以使用委託和協議來傳遞數據。沒有必要使用unwind segue。 – Lion