【问题标题】:Forget previous view controllers with UINavigationController使用 UINavigationController 忘记以前的视图控制器
【发布时间】:2012-11-20 01:20:46
【问题描述】:

我有一个 UINavigationController,它是在我的 App Delegate 中创建的。

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

我怎样才能做到这一点?我尝试使用

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

viewDidLoad,但无济于事。

任何帮助表示赞赏。

【问题讨论】:

    标签: iphone cocoa-touch uinavigationcontroller uinavigationitem


    【解决方案1】:

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

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

    - (void)viewDidLoad
    {
        [super viewDidLoad];
    
        // this hides navigation back button 
        [self.navigationItem setHidesBackButton:YES];
    }

    这将隐藏后退按钮,用户无法返回。

    【讨论】:

    • 谢谢,我以为就这么简单。
    猜你喜欢
    • 1970-01-01
    • 2016-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    相关资源
    最近更新 更多