【问题标题】:Back button not appearing on navigationcontroller导航控制器上未出现后退按钮
【发布时间】:2015-11-02 23:39:16
【问题描述】:

上面是我的故事板。如您所见,视图 a 和视图 b 都在同一个导航控制器上。他们都是秀场。视图 B 的 segue 是通过前一个“主页”控制器视图上的子视图上的按钮手动激活的,并且可以完美运行并具有后退按钮。代码如下:

- (void)storyButtonPressed:(UIButton *)button {
    [self performSegueWithIdentifier:@"showStory" sender:self];
}

查看 A 的 segue 由 if 语句手动激活,以查看用户是否已注册:

if (currentUser.active != true) {
    [self performSegueWithIdentifier:@"showSignUp" sender:self];
}

但是视图 A 不会显示后退按钮,即使我要像视图 B 一样进行操作。我什至尝试向导航栏添加一个按钮并手动弹出视图,但该按钮甚至不会出现!这是我的文档大纲:

如何让我的视图 A 有一个后退按钮,或者至少允许我手动添加一个?

谢谢。

【问题讨论】:

    标签: ios objective-c xcode uinavigationcontroller navbar


    【解决方案1】:

    您确定 A 的 segue 设置为“显示”而不是“显示详细信息”吗?

    您的导航栏中的取消按钮看起来可能会覆盖您的按钮。您可以尝试将取消按钮固定在导航栏的右侧,然后查看它是否显示后退按钮。

    【讨论】:

    • 我确定。种类是“显示(例如推送)”
    • 好吧,我确定是您的取消按钮导致了问题。当点击导航栏中的“取消”按钮时会发生什么/或应该发生什么?
    • 嗯,就是这样,我尽一切努力让后退按钮出现,当它不出现时,我添加了取消按钮,但无论我做什么,取消按钮都不会出现
    • 视图的类型是什么,视图 A 和视图 B 是从哪里显示的?看起来你有一个“场地导航控制器”,然后是其他一些视图,然后是你的视图 A 和视图 B。
    • 我认为您还需要解释您正在努力做得更好。从外观上看,我认为导航栏中的“新”按钮实际上应该在 tableView/view B 的导航栏中,当单击该按钮时,它应该继续“显示”视图 A,并相应地创建新的表格单元格。所以你最终会从 viewB 转到 viewA。但很难说你的最终目标是什么。
    猜你喜欢
    • 2017-06-19
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多