ios - UINavigationController 有时在 iOS5 上缺少返回按钮

标签 ios uinavigationcontroller ios5

自 iOS 5 升级以来,我们时常收到关于缺少返回按钮的报告,这是由 UINavigationController 提供的。

此应用已在应用商店上线 > 1 年,因此提供的建议不太可能解决此问题 here , herehere .

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

missing back button

有没有其他人在 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/

相关文章:

iphone - iOS 5 : Set min and max value of input type ="date"

iphone - iPad 上 UIActionSheet 的问题

php - 空间 NSURL 连接

IOS加载不同根的UiNavigationController的TabController

ios - 在基于标签栏的应用程序上使用 UINavigationController 将数组添加到 UITableView

ios5 - iOS如何检测电源线是否插入

ios - 在核心图形中绘制圆角矩形

ios - Realm 更新 Swift 无法识别的选择器发送到实例

ios - 将 UISlider 添加到 UIView

ios - 如何在 UINavigationController 中获得弹出 View 的通知?