iOS如何删除后退button?

我有一个导航栏的应用程序,推到一个login屏幕视图控制器,然后推到一个主菜单。 有什么办法可以从主菜单中删除后退button,所以用户无法返回到login屏幕?

谢谢!

编辑:使用Xcode 4.3并以编程方式完成所有的腿部工作。

你可以做:

[self.navigationItem setHidesBackButton:YES]; 

在你的第二个视图控制器(你想隐藏的button)。

彼得斯的回答是正确的,但我认为更好的问题是为什么? 在你想要login用户的模式中,不要使用Pressed VC,而是使用Modal VC,并使用委托方法取回在login过程中获得的用户信息。 如果你需要的话,我可以发布一个完整的代码示例,但是听起来好像你已经在你的login过程中得到了详细的信息。 只要使用:

 presentModalViewController 

代替:

 pushViewController 

这样,您不必担心导航堆栈,并执行一些与用户界面准则不符的内容。

上面的代码没有为我工作。 正如UINavigationItembuild议setHidesBackButton:是不会阻止回来 ,我不得不使用:

 [self.navigationItem setLeftBarButtonItem:[[UIBarButtonItem alloc] initWithCustomView:[[UIView alloc] init]]]; 

迅速

 self.navigationItem.hidesBackButton = true 

尝试这个:

 [self.navigationItem setHidesBackButton:YES]; 

要么

 [self.navigationItem setHidesBackButton:YES animated:YES]; 

在Xcode7.3.1中试过,swift

 self.navigationItem.setHidesBackButton(true, animated: true) 

它只隐藏后退箭头并禁用后退动作,但仍然可以看到前一个视图控制器的名称。

对于那些也想隐藏以前的视图控制器的名字,试试瑜伽的答案适合我。 迅速

 self.navigationItem.leftBarButtonItem = UIBarButtonItem(customView: UIView())