2015-11-30 50 views
0

我有一個UINavigationController,它有一個rootViewController(A)第二個ViewController,它是從那個(B)推入的,第三個viewController是從第二個(C)推入的。當用戶從第三個viewController(C)按下後,我希望它自動回到rootViewController(A),我很努力地找到一種方法來有效地做到這一點。讓backButton在UINavigationController中彈出回rootViewController

推甲 - >乙 - 「ç 彈出一個< - C(跳過B)

謝謝!

+0

在C,'self.navigationController .popToRootViewControllerAnimated(真)' – Leo

+0

你想對你的導航棧專門彈出到根視圖控制器上按下後退按鈕? – Aaron

+0

您可以獲取所有viewcontroller並通過檢查類名稱可以彈回到所需的視圖控制器。 示例代碼: - NSArray * arrayOfViewContrller = [appDelegate.navigationController viewControllers]; 對(INT I = 0;我

回答

0

您可以獲取所有viewcontrollers推送,並通過檢查類名稱可以彈出回所需的視圖控制器。 示例代碼: -

NSArray *arrayOfViewContrller = [appDelegate.navigationController viewControllers]; 
for(int i= 0 ; i<arrayOfViewContrller.count ; i++) 
{ 
    if([[arrayOfViewContrller objectAtIndex:i] isKindOfClass:[AViewController class]]) 
    { 
     [appDelegate.navigationController popToViewController:[arrayOfViewContrller objectAtIndex:j] animated:YES]; return; 
    } 
} 
相關問題