小编L. *_*ner的帖子

未调用UIViewController的loadView

我想以编程方式在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仍然没有被调用.

iphone uiviewcontroller uiview ios

5
推荐指数
1
解决办法
5057
查看次数

标签 统计

ios ×1

iphone ×1

uiview ×1

uiviewcontroller ×1