我有一个视图控制器,增加了其他子视图已经子类uiviewControllersViewDidAppear/viewWillAppear中没有被调用
所以它是这样的:
mainViewController
|
v---------v
subVC1 subVC2
而且,无论subVC1或subVC2有viewDidAppear/viewWillAppear中开火他们? 主视图控制器在应用程序委托中创建,并将其视图添加到窗口中。
这里是一个xcode项目,以显示我的问题:http://www.qfpost.com/download.do?get=92f03538907e72665ea794d98ff8392b
真的,我从来没有这样做过吗? – 2010-10-18 06:43:03
在您的示例中,您将subVC2的视图添加到mainViewController的视图中。这不会调用viewDidAppear,因为当您将它添加到应用程序的“窗口”对象时,会调用此方法。在你的例子中你犯了另外两个错误:你用“init”方法初始化你的subVC2。我认为你想使用你在笔尖建立的那个。你需要使用initWithNibName:bundle:方法。最后一件事,当你添加子视图时,你可能想要释放subVC2,因为你没有对它进行任何引用。 – Julien 2010-10-18 09:29:41
哦,我不是故意使用一个笔尖,但我不应该释放subVC2,因为我只将subvc2的视图传递给addsubview方法而不是整个viewcontroller?这也是关于iPhone上的VW/DA的,因为我发誓这件事以前没有发生过。 – 2010-10-18 16:42:13