4

以下是在我的 AppDelegate 中:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

customViewController = [[CustomViewController alloc] initWithNibName:@"CustomViewController" bundle:nil];

self.navigationController = [[UINavigationController alloc] initWithRootViewController:customViewController];

[self.navigationController setNavigationBarHidden:YES];

self.window.rootViewController = self.navigationController;

[self.window makeKeyAndVisible];

在实际的 XIB 中,视图与“文件所有者”相关联,这是我唯一的关联。

XIB 层次结构:

Navigation Controller
    - View Controller - Root View Controller
        -View (Associated with File's Owner)

抱歉,如果我不明白这一点,它在以前启动的应用程序上运行良好,但我知道这并不意味着它是正确的。

编辑:对不起,这是我得到的错误:

* 由于未捕获的异常“UIViewControllerHierarchyInconsistency”而终止应用程序,原因:“一个视图一次最多只能与一个视图控制器关联!视图 < UIView: 0xa192d00; 帧 = (0 20; 320 460); 自动调整大小 = W+H;layer = <CALayer: 0xa192d60>> 与 <UIViewController: 0xa195c70> 相关联。在将此视图与 <CustomViewController: 0xa1802a0> 关联之前清除此关联。'

4

1 回答 1

18

确保您的视图界面在其层次结构中没有额外的视图控制器。请参阅下面的屏幕截图

前:
前

后:
后

于 2012-10-01T00:53:46.067 回答