我有一个奇怪的问题,我无法理解。我有一些uiViewControllers,我正在推动一个NavigationController - 所有相当规律的东西。这是一个向下钻取的应用程序,因此在您移动3个屏幕之后,下一个要推送的视图实际上不会出现 - 只有导航栏中的标题会发生变化。我和其他人一样推动它:
DisplayViewController *tempDispController = [[DisplayViewController alloc] initWithNibName:@"DisplayVC" bundle:nil];
[self.navigationController pushViewController:tempDispController animated:YES];
[tempDispController release];
新标题是在新ViewController的ViewDidLoad中设置的 - 它会设置动画,但实际视图仍然是旧视图。
编辑:忘了说它偶尔加载很好。通常是第一次但不是接下来的几次。有时甚至不是第一次。
有什么想法吗?
谢谢..
答案 0 :(得分:0)
听起来视图控制器 被推入堆栈,但其视图没有内容。
答案 1 :(得分:0)
解决了..调用它的viewController正在运行一个同步网络调用,这个调用在我调用下一个viewcontroller时还没有完成..
所以,只是让它成为一个异步连接并在继续之前等待响应。还可以更好地向用户显示进度 - 以及错误处理。
感谢您的回复!