【问题标题】:Disable navigationitem backbarbutton禁用导航项后退栏按钮
【发布时间】:2010-02-16 16:42:25
【问题描述】:

如何禁用导航控制器中的后退按钮?

当我像这样隐藏按钮时, self.navigationItem.hidesBackButton = TRUE; 按钮区域仍然可以点击。

【问题讨论】:

  • 听起来像一个错误。提交错误报告! bugreport.apple.com
  • 我会归档的。我认为这可能与将其设置为 TRUE 有关,但设置为 YES 时发生了同样的事情。
  • TRUE 和 YES 应该是一样的 :) #define YES (BOOL)1 #define NO (BOOL)0

标签: iphone objective-c uinavigationcontroller back-button


【解决方案1】:

如果您不需要后退按钮,并且由于导航栏存在的一部分是有后退按钮,您可以简单地隐藏导航栏。如果您愿意,我可以将代码发布到那里,因为我在几个项目中这样做。否则,如果您从错误的地方调用它,您的“错误”可能不是错误。 挖掘后,我设法想出了这个。 要隐藏后退按钮,请使用:

self.navigationItem.hidesBackButton = YES;

要隐藏整个导航栏,请使用:

self.navigationController.navigationBarHidden = YES;

但这会在没有动画的情况下发生,要为其设置动画,请改用:

[self.navigationController setNavigationBarHidden:YES animated:YES];

这将与导航视图一起制作滑动动画。您将需要提供一些其他方式让该人回来。

【讨论】:

  • 隐藏navBar的好处是解析完成后可以用动画取消隐藏,从顶部会得到一个漂亮的滑动动画=)
猜你喜欢
  • 2014-01-16
  • 1970-01-01
  • 2015-11-07
  • 1970-01-01
  • 1970-01-01
  • 2016-09-16
  • 2015-05-02
  • 2020-10-15
  • 2023-03-16
相关资源
最近更新 更多