【发布时间】:2009-08-03 17:54:29
【问题描述】:
我开始对这个有点疯狂。
我有一个 iphone 应用程序,它的视图结构有些复杂,它是一个选项卡式应用程序,每个选项卡上都有一个视图控制器或导航控制器。
一个选项卡的主控制器使用 viewDidAppear 回调来重新加载自上次显示以来已修改的任何数据,这在大多数情况下表现良好。我遇到的问题是,当我使用标准导航控制器推送/弹出机制在子视图中导航(在同一选项卡中)时,当我导航回主视图时,主视图上的 viewWillAppear 和 viewDidAppear 总是会触发。 但是,如果我加载模式视图控制器然后将其关闭,viewWillAppear 会继续触发,但 viewDidAppear 会停止触发。
我几乎可以肯定这与在模态控制器上手动调用这些回调的需要有关,但我找不到有关如何正确执行此操作的参考信息。 (我只在硬件上看到这个 viewDidAppear 错误,在模拟器中它可以正常工作)
如果您需要进一步说明,请告诉我并感谢您的任何意见。
【问题讨论】:
标签: iphone objective-c