我想以编程方式在NavigationController中设置UIViewController,但是调用loadView和viewDidLoad方法.
这是我在app delegate中的代码:
MyViewController *viewController = [[MyViewController alloc] init];
UIView *view = [[UIView alloc] initWithFrame:window.frame];
viewController.view = view;
UINavgationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];
[window addSubview:[navController view];
[window makeKeyAndVisible];
Run Code Online (Sandbox Code Playgroud)
当我启动应用程序时,我看到一个导航栏,但没有调用loadView.我错过了什么?我以为在你打电话后会调用loadViewview
编辑
MyViewController *viewController = [[MyViewController alloc] init];
[viewController view]; // doesn't look right?
UINavgationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];
[window addSubview:[navController view];
[window makeKeyAndVisible];
Run Code Online (Sandbox Code Playgroud)
编辑了Jonah的评论,但loadView仍然没有被调用.