2013-02-22 3 views
0

У меня есть иерархия ViewControllers в моей структуре раскадровки. Это A-B-C-D. A встроен с NavigationController и поток продолжается до DviewController. Все четвёрки видны через сегменты. Сейчас я нахожусь на DviewController, я определил некоторые действия к кнопке D, что он должен взять меня непосредственно viewController что rootViewController или BviewController. Тогда как я могу это достичь. Я пробовал все, но не добился успеха.Push to root View controller в UIStoryboard

Я хочу что-то, что это не должно мешать A-B-C-D поток, и он должен принять меня viewController из D.

ответ

2

Щелкните правой кнопкой мыши на вашем D viewcontroller и перетащите i в свой A viewcontroller.

Затем щелкните по объекту, который отображается в строке, которую вы только что создали.

Напишите что-то вроде DtoA в идентификаторе segue раскадровки в инспекторе атрибутов.

Теперь в контроллере представления D, просто сделать:

[self performSegueWithIdentifier:@"DtoA" sender:self]; 

И если вы вместо хотите, чтобы совать к предыдущему ViewController старинке, как от D до B:

UINavigationController* navController = self.navigationController; 
UIViewController* Bviewcontroller = [navController.viewControllers objectAtIndex:1]; 
[navController popToViewController:controller animated:YES]; 

I надеюсь это поможет!

+4

есть также '[self.navigationController popToRootViewControllerAnimated: (BOOL)]' который просто вернет вас к A – Fonix

+0

@Fonix Да, я забыл упомянуть об этом. –

Смежные вопросы