我已将我的iPhone应用代码中的问题追踪到viewDidAppear方法,但并非总是发射。当您启动应用程序时,事件会按预期启动。但是,如果我使用能够多任务处理并重新打开的手机关闭应用程序,我的viewDidAppear事件不再触发。viewDidAndar在应用进入前景后再次不再发射
我的意见从Nibs加载,我使用viewDidUnload清理(释放和零所有网点)。我的意见嵌套在侧面和标签栏,然后导航控制器。我看起来像事件没有正确连接时,笔尖重新加载。任何想法,我在做什么错/缺少以及如何解决这个问题?
在此先感谢。
UPDATE我不是说应用程序第一次进入前台时事件并未被解雇。我的意思是这个事件再也不会发生。即使在选项卡之间切换或移动导航视图时也是如此。
实施例:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
NSLog(@"viewDidAppear called");
}
此代码被放置在两个视图中,每个不同的选项卡。每次我在标签之间切换“viewDidAppear called”被写入日志。当我关闭并重新打开应用程序并在选项卡之间切换时,不再发生这种情况。其他按钮事件正常启动。
是否还有其他NSLogs出现?我的意思是,这并不是所有NSLogs都没有做任何事情的问题,一旦你开始后续和恢复? – occulus 2011-03-24 11:02:14
你在UIViewControllers方面做了什么异常或复杂的UI设置?例如,您是否在嵌套Apple推荐不嵌套的东西? – occulus 2011-03-24 11:05:44