【问题标题】:Buttons without Navigation Controller没有导航控制器的按钮
【发布时间】:2013-01-01 20:20:53
【问题描述】:

我几乎完成了我的应用程序,我创建了所有视图和功能,但按钮仍然存在问题。我希望当我按下一个按钮时,视图会变成另一个视图。为此,我已按 Ctrl+Cliked 按钮并将蓝色条拖到我希望出现的视图中。当黑框弹出时,我选择“Segue - Push”。但是当我运行我的应用程序进行测试时,当我单击按钮时,应用程序崩溃并且在“所有输出”中我看到错误消息“由于未捕获的异常‘NSGenericException’而终止应用程序,原因:‘只能使用推送序列当源控制器由 UINavigationController 的实例管理时。'" 我的应用程序是基于选项卡的,因此是否可以仅使用情节提要(无需编写大量代码)在没有导航控制器的情况下导航视图?再次感谢。

【问题讨论】:

    标签: ios button tabs uinavigationcontroller


    【解决方案1】:

    好吧,正如您所发现的,您不能使用推送——推送转场仅适用于嵌入在导航控制器中的控制器(您不知道这一点的事实告诉我,您还没有研究过“iOS 视图控制器编程指南”或“iOS 视图控制器目录”文档——你真的应该)。您可以在没有导航控制器的情况下使用模态转场,当然您也可以使用选项卡进行导航,但是使用应用程序的正确方法取决于您的结构。您需要提供更多关于您尝试在哪些视图控制器之间导航的信息。您是在谈论要从同一个选项卡导航到的两个或多个控制器吗?

    【讨论】:

    • 我是 Xcode 的新手,我有很多东西要学。但是,我的应用程序有一个包含四个项目的选项卡栏控制器。每个项目都是一个视图控制器。在其中一个中,我需要插入一个按钮,一旦按下该按钮,就会将视图更改为另一个页面(视图控制器),该页面应该没有标签栏。我希望你能理解我;如果没有,我会附上截图给你。谢谢(:
    • 你基本上有2个选择。您可以模态显示该视图控制器(使用 presentViewController:animated:),或者您可以将带有按钮的视图控制器嵌入导航控制器中,以便您可以推送到另一个页面。
    • 谢谢。您能否逐步解释第一个选项(使用“presentViewController:animated:”)?
    • @CrazySoftware,我可以,但我不会。您应该阅读我在回答中引用的文件。展示一个视图控制器是非常非常基本的东西——如果你不知道怎么做,那么你需要阅读文档。如果您在阅读后无法弄清楚,请返回一个具体问题。
    • 现在我已经阅读了 iOS 的视图控制器目录,但我不明白为什么会收到错误消息“只有在源控制器由 UINavigationController 的实例管理时才能使用推送序列”再次。 ):
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 2018-06-22
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    相关资源
    最近更新 更多