UINavigationController有时会错过iOS5上的后退按钮

时间:2011-10-28 21:50:20

标签: ios uinavigationcontroller ios5

自从iOS 5升级以来,我们一直有关于缺少后退按钮的间歇性报告,这是由UINavigationController提供的。

此应用已在应用商店中直播> 1年,因此,hereherehere提供的建议不太可能解决此问题。

我附上了显示此问题的屏幕截图。不幸的是,我无法在模拟器或我的设备上重新编辑它,但到目前为止我们已经有几个用户报告。

missing back button

在iOS5中有没有其他人遇到过/和/或成功解决了这个问题?

谢谢!

1 个答案:

答案 0 :(得分:4)

我相信我至少在其中一个案例中发现了这个问题的原因。当iOS 5中的用户单击通知时,将调用此回调:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

此方法会将视图推送到UINavigationController,这实际上是我们最近引入的新行为。如果应用程序以前运行它将正常工作。如果应用程序以前没有运行,它会在所有内容初始化之前过早地将视图推送到navigationcontroller。


除此之外,还有另一个问题导致了这个错误。我将前一个视图的标题设置为空字符串@"",不要与nil混淆,在这种情况下,没有后退按钮被绘制。所以,小心不要将视图的标题设置为空字符串,否则你将无法获得后退按钮!