【发布时间】: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