【问题标题】:error changing root controller from navigation to tab将根控制器从导航更改为选项卡时出错
【发布时间】:2012-06-26 17:17:16
【问题描述】:

我有一个从导航控制器开始的项目,该导航控制器转到表视图控制器。
我现在正在尝试先制作一个选项卡控制器,但出现以下错误。如果选项卡控制器不存在,则不会发生错误。

2012-06-26 18:12:31.639 Medicine Tracker[1212:fb03] -[UITabBarController topViewController]:无法识别的选择器发送到实例 0x6d64970 2012-06-26 18:12:31.667 Medicine Tracker[1212:fb03] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UITabBarController topViewController]:无法识别的选择器发送到实例 0x6d64970” * 首先抛出调用栈: (0x16b4022 0x1845cd6 0x16b5cbd 0x161aed0 0x161ACB2 0x3dc7 0x1d386 0x120274 0x2d183 0x2dc38 0x21634 0x159EF5 0x159EF5 0x15ECFF2 0x15EB8DA 0x15ED84 0x15AC9B 0x1dc65 0x1f626 0x278d 0x26f5) 终止称为抛出异常

【问题讨论】:

    标签: ios5


    【解决方案1】:

    topViewController 方法不是 UITabBarController 的成员。它确实有一个名为 selectedViewController 的方法,它可能会提供您需要的功能。

    UITabBarController Class Reference

    【讨论】:

    • 似乎这是导致它的原因 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 应用程序启动后自定义的覆盖点。 UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController; mt_MasterViewController *controller = (mt_MasterViewController *)navigationController.topViewController; controller.managedObjectContext = self.managedObjectContext;返回是; }
    猜你喜欢
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多