隐藏 - 取消隐藏UINavigationBar的backBarButton?

Rah*_*yas 1 back-button uinavigationcontroller ios

我想做这样的事情.所有控制器都被推送到导航控制器上.ViewController 1 - > ViewController 2(不显示通过按下自动出现的后退按钮) - > ViewController 3(导航栏的Show Back按钮) - > ViewController 4(再次隐藏Bar按钮).

我已经尝试将标题设置为空为ViewController1,但后面的按钮不会出现在应用程序的任何位置.此外,我已经尝试将按钮设置为nil,然后在导航堆栈上推送ViewController2.但没有任何预期的效果.有人知道怎么做.注意 - 我想要在堆栈上按下viewController而不是左栏按钮项时出现的默认后退栏按钮.如果没有选项,那么我更喜欢左栏按钮项目方法.

Ben*_*Ben 7

我之前做过类似的事情.在控制器中,你要推动下一个你不需要后退按钮的视图控制器,无论你在做什么pushViewController:

myNextViewController.navigationItem.hidesBackButton = YES;
[self.navigationController pushViewController:myNextViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)

在您的情况下,这将在堆栈中的第一个和第三个viewControllers中.