2015-03-24 4 views
-2

Какая разница о конструктов ниже ?:Гнездо UINavigationController

A: Mutiple UINavigationController.

UINavigationController 
`——UITabBarController 
     |——UINavigationController 
     | `——UIViewController 
     |——UINavigationController 
     | `——UIViewController 
     |——UINavigationController 
     | `——UIViewController 
     `——UINavigationController 
      `——UIViewController 

B: Одиночная линия UINavigationController.

UITabBarController 
    |——UINavigationController 
    | `——UIViewController 
    |——UINavigationController 
    | `——UIViewController 
    |——UINavigationController 
    | `——UIViewController 
    `——UINavigationController 
     `——UIViewController 

C: Single UINavigationController.

UINavigationController 
`----UITabBarController 
    |——UIViewController 
    |——UIViewController 
    |——UIViewController 
    `——UIViewController 
+1

Некоторые разъяснения необходимы здесь. Какую проблему вы пытаетесь решить или какую архитектуру вы пытаетесь создать? Какое поведение вы ожидаете от одного или любого из этих механизмов? – Stuart

+0

Если вы создаете приложение на основе таблиц, то вариант B будет идеальным для него. Варианты A и C кажутся неправильными. – msmq

ответ

0

Неправильно использовать множественную навигацию в иерархии вашего контроллера. Вы встретите ошибку, когда вы нажимаете навигацию к СУЩЕСТВУЕТ навигации:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Pushing a navigation controller is not supported'

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