自 iOS 5 升级以来,我们时常收到关于缺少返回按钮的报告,这是由 UINavigationController 提供的。
此应用已在应用商店上线 > 1 年,因此提供的建议不太可能解决此问题 here , here或 here .
我附上了显示此问题的屏幕截图。不幸的是,我无法在模拟器或我的设备上重现它,但到目前为止我们已经收到了几份来自用户的报告。
有没有其他人在 iOS5 中遇到和/或成功解决了这个问题?
谢谢!
最佳答案
我相信我至少在其中一个案例中发现了这个问题的原因。当 iOS 5 中的用户单击通知时,将调用此回调:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
此方法会将 View 推送到 UINavigationController,这实际上是我们最近引入的新行为。如果该应用程序以前正在运行,它将正常工作。如果应用程序之前没有运行,它会在一切初始化之前过早地将 View 推送到导航 Controller 上。
除此之外,还有另一个问题导致了这个错误。我将前一个 View 的标题设置为空字符串@"",不要与 nil 混淆,在这种情况下,没有绘制返回按钮。因此,请注意不要将 View 的标题设置为空字符串,否则您将无法获得返回按钮!
关于ios - UINavigationController 有时在 iOS5 上缺少返回按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7935270/