自从iOS 5升级以来,我们一直有关于缺少后退按钮的间歇性报告,这是由UINavigationController提供的。
此应用已在应用商店中直播> 1年,因此,here,here或here提供的建议不太可能解决此问题。
我附上了显示此问题的屏幕截图。不幸的是,我无法在模拟器或我的设备上重新编辑它,但到目前为止我们已经有几个用户报告。
在iOS5中有没有其他人遇到过/和/或成功解决了这个问题?
谢谢!
答案 0 :(得分:4)
我相信我至少在其中一个案例中发现了这个问题的原因。当iOS 5中的用户单击通知时,将调用此回调:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
此方法会将视图推送到UINavigationController,这实际上是我们最近引入的新行为。如果应用程序以前运行它将正常工作。如果应用程序以前没有运行,它会在所有内容初始化之前过早地将视图推送到navigationcontroller。
除此之外,还有另一个问题导致了这个错误。我将前一个视图的标题设置为空字符串@"",不要与nil混淆,在这种情况下,没有后退按钮被绘制。所以,小心不要将视图的标题设置为空字符串,否则你将无法获得后退按钮!