添加了SplitViewController,线程永远不会到达viewDidLoad

时间:2012-03-26 20:29:30

标签: ios ios5 uisplitviewcontroller

自从我添加了SplitViewController后,我无法找到为什么我从未进入viewDidLoad。

这是iOS 5,我的故事板看起来像这样:

                 TabBarCtroller   -> Nav Ctrlr  -> TableView
                                \
             ^                   v 
->DetailVC  /                     --> Nav Ctrolr ->  TableView

             \-> UIImageView

在添加DetailVC和TabBarController之前,一切正常。

我的iPhone运行正常,但不是iPad。我在每个方法中都设置了断点,并且它没有像我的iPhone版本那样进入viewDidLoad。模拟器调出iPad,但它是一个空白的白色视图,没有显示表格,甚至没有空白表格。

从DetailVC到TabBarCtroller的关系是主要关系,而较低的关系是次要关系。其他一切都是直截了当的关系。它是在tableViews之后进入segue的。

有什么想法吗?我在互联网上搜索了答案,但只发现iOS 4评论处理我在iOS 5中无需处理的文件。

这是splitview的代码:

- (void)updateSplitViewDetail { 
    id detail = [self.splitViewController.viewControllers lastObject];
    if([detail isKindOfClass:[MapViewController class]])
    { 
         MapViewController *mapVC = (MapViewController *)detail;
         mapVC.delegate = self;
         mapVC.annotations = [self mapAnnotations];
    } 
}

1 个答案:

答案 0 :(得分:1)

嗯,我不知道几天前我做了什么来解决这个问题,但它现在正在工作。不管怎么说,还是要谢谢你!