2014-01-08 6 views
0

Я только начинаю изучать xcode и задаюсь вопросом, как мне обратить поток Контроллер навигации? У меня есть 1 TableViewController и 1 ViewController, и я хочу, чтобы сначала появился ViewController. Пожалуйста помоги.Как управлять навигационным контроллером?

Вместо:

NavigationController >>> TableViewController >>> ViewController 

Я хочу, чтобы это так:

NavigationController >>> ViewController >>> TableViewController and back to ViewController 
+0

Вы можете сделать 'TableViewController' быть ребенком ваш 'ViewController', и я думаю, что это решит вашу проблему, если я получу вашу проблему правильно – manman

+0

Я попробую, спасибо! В любом случае, как насчет передачи данных из UITextField ViewController в статические ячейки TableViewController? – znerollieno

+0

Я думаю, вы сможете это сделать, если ваш 'ViewController' будет читать эти данные, а затем передать их' UITableViewController' и передать его статической ячейке. – manman

ответ

0

Если иерархия вид в раскадровке как: а: UITableViewController (A) с встроенной UINavigationController. b: Теперь UIViewController (B) отправляется из UITableViewController (A).

  1. Вы можете изменить порядок A и B в качестве UINavigationController из B вместо того, чтобы вставлять его из A и теперь вызывать A из B ie. Возьмите UIViewController, затем включите в него UINavigationController и теперь добавьте UITableViewController для вывода из UIViewConrtroller.
+0

На самом деле, при запуске программы он должен начинаться сначала с 'UIViewController', а последовательность должна быть: ' UINavigationController' >>> 'UITableViewController' >>>' UIViewController' – znerollieno

+0

Для этого вы можете нажать контроллер с UITableViewController на UIViewController в ViewDidLoad или ViewWillAppear. – Ashutosh

+0

О, спасибо! Я также попробую это. Наш инструктор сказал нам, что мы находим разные пути, так как мы пионеры нашей школы. Просто быстрый вопрос, отличается ли он от «Unwind Segues»? – znerollieno

0

Чтобы показать пример UITableViewController и пропустить UIViewController экземпляр:

[self.navigationController setViewControllers:@[myViewController, myTableViewController] animated:YES]; 

Чтобы выскочить к экземпляру UIViewController и пропустить UITableViewController экземпляр:

[self.navigationController setViewControllers:@[myViewController] animated:YES]; 
Смежные вопросы