UINavigationController的嵌套

时间:2015-03-24 09:33:00

标签: ios objective-c

下面的结构有什么区别?:

答:多个UINavigationController。

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

B:单行UINavigationController。

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

C:单个UINavigationController。

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

1 个答案:

答案 0 :(得分:0)

在控制器层次结构中使用多个导航是不正确的。将导航推送到现有导航时,您将遇到错误:

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