使用UINavigationController忘记以前的视图控制器

时间:2012-12-02 11:01:36

标签: iphone cocoa-touch uinavigationcontroller uinavigationitem

我在我的App Delegate中创建了UINavigationController

在推送视图控制器之后,我希望该视图的navigationItem'忘记'前一个视图控制器(停止显示其后退按钮),同时仍然保留新推视图控制器的标题。

我怎么能实现这个目标?我尝试使用

设置新视图控制器的navigationItem的leftBarButtonItem
 self.navigationItem.leftBarButtonItem = nil;
viewDidLoad

,但无济于事。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

在New(堆叠中的第二个)视图控制器中,使用navigationItem的方法setHidesBackButton:隐藏后退按钮。

请在新的视图控制器中尝试以下代码:

- (void)viewDidLoad
{
    [super viewDidLoad];

    // this hides navigation back button 
    [self.navigationItem setHidesBackButton:YES];
}

这将隐藏后退按钮,用户无法导航回来。