13

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

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

4

1 回答 1

30

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

self.navigationItem.hidesBackButton = YES;

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

self.navigationController.navigationBarHidden = YES;

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

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

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

于 2010-02-16T16:50:06.697 回答