奇怪的加载/不加载viewController

时间:2012-01-15 19:19:38

标签: iphone uiviewcontroller

当我在应用程序的主viewController的viewDidLoad中使用这行代码时,它完全被忽略了:

[self presentModalViewController:nextController  animated:YES];

nextControler没有加载,什么也没发生。 我知道代码正在“执行”,因为我在它之前和之后放置了一个NSLog,并且还使用断点运行程序。

当我在代码中的其他位置调用此行时,它按预期完美地工作,但在viewDidLoad中它被忽略。

所以我尝试了这段代码,看看是否会有任何区别:

[self.view addSubview:nextController.view];

这是在我的主视图顶部加载nextController视图,但是其中一些是透明的,因此主视图显示通过,当我尝试单击nextController中的按钮时,它实际上是NSLog'ing为按下它下方主视图中的按钮。

有人知道这里会发生什么吗? 提前谢谢!

1 个答案:

答案 0 :(得分:1)

在将视图控制器插入视图控制器层次结构之前调用

viewDidLoad。这就是为什么它只是不知道如何呈现模态视图控制器。尝试将代码移到viewDidAppear: