自从我添加了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];
}
}
答案 0 :(得分:1)
嗯,我不知道几天前我做了什么来解决这个问题,但它现在正在工作。不管怎么说,还是要谢谢你!