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())