代码之家  ›  专栏  ›  技术社区  ›  cagreen

uinavigationcontroller后退按钮不可见,但有效

  •  7
  • cagreen  · 技术社区  · 15 年前

    我有一个场景,我的uinavigationcontroller缺少后退按钮(左按钮),但是点击左按钮似乎仍然有效。

    我在这里发现了一个类似的问题: UINavigationController's back button disappears? 解决方法是不将标题设置为@“”,但这不是我的问题。是否有其他可能导致这种行为的情况?

    更新:

    在这里重要的是我的视图层次结构:我的主窗口包含一个uinavigationView,它首先加载一个uiviewController(这个视图包含一个映射)。当点击注释附件按钮时,它将加载一个UITableViewController。这个视图应该有后退按钮。

    谢谢。

    3 回复  |  直到 6 年前
        1
  •  14
  •   cagreen    15 年前

    哦,伙计!好的,我在这里找到了答案: http://www.iphonedevsdk.com/forum/iphone-sdk-development/35633-back-button-missing-navigation-bar.html

    原来我的第一个视图(上面有地图的视图)没有标题集(实际上我隐藏导航栏是因为我不想显示它)。即使在以后的视图中设置了标题,SDK似乎也不在乎。我仍然不完全理解为什么我可以在这个地区进行开发,让它工作。

    所以即使我隐藏了第一个导航栏,我仍然需要设置它的标题。

    就是这样!

    感谢每一个想帮忙的人。

        2
  •  0
  •   Shaggy Frog    15 年前

    您是否在代码中的任何位置重写后退按钮项(与左按钮不同)?即。:

    self.navigationItem.backBarButtonItem = ...
    

    你在设置 hidesBackButton 财产在哪里?即。:

    self.navigationItem.hidesBackButton = YES;
    
        3
  •  0
  •   soan saini    6 年前

    除上述建议外。 更改导航栏的外观也可以使后退按钮不可见。

    UINavigationBar.appearance().tintColor = UIColor.white

    验证是否未将此淡色设置为与背景混合的颜色。