没有“返回”按钮的导航控制器

Posted

技术标签:

【中文标题】没有“返回”按钮的导航控制器【英文标题】:Navigation Controller without a "Back" button 【发布时间】:2012-02-07 10:43:01 【问题描述】:

在我的应用程序中,我看到了用户添加新对象的视图,然后他单击“保存”按钮并转到主视图。但之后我们在主视图上看到“返回”按钮。我可以在没有“后退”按钮的情况下执行此 segue(新对象 -> 主窗口)吗?

【问题讨论】:

【参考方案1】:

如果您从 VC1 导航到 VC2。 如果你想在进入 VC2 时隐藏返回按钮。

在VC2中写这个

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) 
        self.navigationItem.hidesBackButton = YES;
    
    return self;

- (id)init

    self = [super init];
    if (self) 
        self.navigationItem.hidesBackButton = YES;
    
    return self;

【讨论】:

【参考方案2】:

如果其他人无法正常工作,

'self.navigationItem.hidesBackButton = YES;'

放入时对我不起作用

'- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil'

我将它移至'- (void)viewDidLoad',现在它可以完美运行了。我正在使用 Xcode 4.5.2。

【讨论】:

【参考方案3】:

在推送的视图控制器上设置self.navigationItem.hidesBackButton = YES

【讨论】:

【参考方案4】:
- (IBAction)done:(id)sender

    [self dismissViewControllerAnimated:YES completion:nil];

然后将其连接到一个按钮。

【讨论】:

以上是关于没有“返回”按钮的导航控制器的主要内容,如果未能解决你的问题,请参考以下文章

添加了导航栏但没有返回按钮?

导航控制器中的 UIViewController 缺少返回按钮

JSQ 消息视图控制器:在导航栏上添加“返回”按钮和图像,Swift

导航栏上没有后退按钮

单击导航返回按钮,然后导航栏重叠相同的视图

标签栏导航栏中的后退按钮