【发布时间】:2011-09-11 19:42:17
【问题描述】:
我想以编程方式在 NavigationController 中设置 UIViewController,但是会调用 loadView 或 viewDidLoad 方法。
这是我在应用委托中的代码:
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];
当我启动应用程序时,我看到一个导航栏,但没有调用 loadView。我错过了什么?
我认为 loadView 在你调用view后会被调用
编辑
MyViewController *viewController = [[MyViewController alloc] init];
[viewController view]; // doesn't look right?
UINavgationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];
[window addSubview:[navController view];
[window makeKeyAndVisible];
针对 Jonah 的评论进行了编辑,但仍然没有调用 loadView。
【问题讨论】:
标签: iphone ios uiview uiviewcontroller