我已将我的 View 推送到 NavigationController 堆栈,我在 ViewLoaded 中,我发现 NavigationItem.BackBarButtonItem 为空。这是为什么?我怎样才能禁用它(暂时,我不想在这种非常特殊的情况下隐藏它)以及我如何考虑重命名它显示的内容?

最佳答案

正如@Andrew 所说,您可以使用

self.navigationItem.HidesBackButton = false;

隐藏后退按钮,您也可以使用

NavigationItem SetHidesBackButton (false, true);

如果你想用动画隐藏它。但我想告诉你关于
NavigationItem.backBarButtonItem is null

好吧,您在导航栏上看到的后退按钮项目属于上一个 View Controller ,这就是为什么您获得空值的原因。

如果您创建一个带有一些奇怪名称和额外功能的栏按钮项目(我不知道您还能用它做什么。)并将其添加到您的 NavigationItem.backBarButtonItem 中,它将显示在下一个将被推送的 View Controller 中在它的上面。

这就是问题的 NavigationItem.backBarButtonItem is null 部分的原因。

关于iphone - NavigationItem.BackButtonItem 为空...?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5526628/

10-13 06:59