我今天正在对我的 Iphone 应用程序进行一些测试和调试,并遇到了一些奇怪的行为。
在我的MainView
我有两个模态视图,当使用其中一个显示其中一个时,presentModalViewController
我注意到我的viewDidUnload
方法MainView
被调用,而在显示另一个时它没有发生。在关闭子视图时,viewDidLoad
方法 (of ) 也是如此。MainView
我检查了打开和关闭子视图的两种方法,我发现唯一的区别是在modalTransitionStyle
. 在一个确实激活viewDidUnload
/viewDidLoad
我正在使用UIModalTransitionStyleFlipHorizontal
的和另一个中UIModalTransitionStyleCrossDissolve
。然后我开始通过交换两种样式以及使用其他过渡样式来进行实验,我发现这确实是导致不同行为的原因。事实上,当使用“父”视图控制器UIModalTransitionStyleFlipHorizontal
的viewDidUnload
/viewDidLoad
方法时,总是会调用它,而其他任何过渡样式都不会发生这种情况。
我现在的问题是它应该表现得像这样,如果不是,那么哪种行为是正确的。在显示和关闭模式视图时是否应该调用卸载和加载方法。
另外,其他人可以确认或不确认这种行为吗?
谢谢
PS。两个被调用的视图控制器的viewDidLoad
方法每次都会被调用。只是为了澄清:)