【问题标题】:UINavigationController calling another UINavigationController - within a TabBar AppUINavigationController 调用另一个 UINavigationController - 在 TabBar 应用程序中
【发布时间】:2011-06-17 16:46:39
【问题描述】:

我有一个带有 3 个选项卡的 TabBar 应用程序,其中每个选项卡都属于 UINavigationController 类。布局是:

-Tab1 - 是 UINavigationController 类类型,它加载 ViewController1

-Tab2 - 类类型为 UINavigationController,加载 ViewController2

-Tab3 - 类类型为 UINavigationController,加载 ViewController3

前 2 个 ViewController 相当简单:

-ViewController1 有自己的 xib,其中包含加载(推送)其他视图的按钮

-ViewController2 有自己的 xib,其中包含加载(推送)其他视图的按钮

到目前为止一切顺利 - 没有错误,运行完美。

但是: -ViewController3 加载另一个 UINavigationController,它加载它自己的 View-Controller——我们称之为 ViewController4。 这实际上也很有效,但是当您单击 ViewController4 中的任何按钮时 - 应用程序崩溃了。

这是我得到的错误:

* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[homeVC 方向停车按钮:]:无法识别的选择器已发送到实例 0x4b5a9c0”

它好像不知道在哪里可以找到它的按钮所连接的 xib - 或其他东西。

现在,我检查并验证了这个特定的 NavigationController 没有任何问题:我创建了第 4 个选项卡并将其连接到此 NavigationController - 一切正常:NavigationController 加载 ViewController4,它加载自己的包含成功导航的按钮的 xib你到子视图(然后返回) - 所以那里的设置没有任何问题。

当 NavigationController4 加载到 NavigationController3 时,事情就变糟了。我猜它与一个 NavigationController 在另一个之间的嵌套有关。 那么,我该如何解决这个问题?或者这种方法一开始就不好?

任何提示将不胜感激!

【问题讨论】:

    标签: uiviewcontroller uinavigationcontroller uitabbar nested


    【解决方案1】:

    这篇博客是指 UINavigation Controller 的嵌套。 Try out this blog...

    更新日期为 2013 年 1 月
    不幸的是,参考链接已被作者删除。

    【讨论】:

    • 哇。我刚刚查看了您正在谈论的这个博客 - 它似乎正面解决了我的问题/问题。很好读。当然,在我去庆祝之前,我需要尝试实现博主的想法 :-) - 但无论哪种方式,它都是一个极好的参考 - 谢谢!
    • 博文已经不见了,这意味着这个问题已经没有答案了。您是否有可以发布的博客缓存副本作为真正的答案?
    • @MichaelD。 - 感谢您的友好更新。我会修改答案,因为答案是在 2011 年 6 月发布的。顺便说一句,我不明白为什么有人给出了负分,因为它清楚地显示了答案日期和当年!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多