【问题标题】:UINavigation Controller Done button issueUINavigationController 完成按钮问题
【发布时间】:2011-12-28 01:24:01
【问题描述】:

我在 Xcode 4 中做了一个非常简单的项目,我使用故事板模式连接了 4 个导航视图控制器。我没有写一段代码。现在我遇到的问题是完成按钮。见附图。

当您单击第 1 页上的按钮时,它会将您带到第 2 页。单击那里的按钮将转到第 3 页。您会看到 Page1、Page2 后退按钮。很直接。

现在我在第 2 页添加了一个“+”按钮,将用户带到第 4 页。当我单击“完成”按钮时,我被带回第 2 页,但问题是返回按钮显示“第 4 页”我需要它显示的是“第 1 页”。我使用“推送”连接了所有视图

如果这可以通过故事板完成,或者我是否需要编写一些代码来解决此问题,有什么想法吗?

【问题讨论】:

    标签: iphone xcode4 ios4


    【解决方案1】:

    Segues 只能创建/推送新的控制器到堆栈中,它们不用于在堆栈层次结构中弹出/返回。所以你需要编写一个 IBAction,当用户点击 Done 按钮时弹出 viewController。

    - (IBAction)doDoneButton:(id)sender {
      [self.navigationController popViewControllerAnimated:YES];
    }
    

    确保将 IBAction 连接到情节提要中的按钮。

    【讨论】:

    • 谢谢埃里克。你是最棒的!!!我一直在努力解决这个问题。尽管我必须将以下代码行添加到完成按钮操作 [self performSegueWithIdentifier:@"Awsome" sender:sender];
    【解决方案2】:

    你不能使用模态序列而不是按下你的完成按钮吗?

    所以,使用模型转场而不是从完成按钮推送到第 1 页。

    【讨论】:

    • 相信我,我试过了。当我使用 Modal Segue 而不是 Push 时,当第 2 页出现时,它上面没有导航栏。我看到的只是该页面上的“点击”按钮。
    猜你喜欢
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多