DetailView未在SplitViewController中加载

时间:2010-11-06 17:21:28

标签: iphone objective-c ipad ios uisplitviewcontroller

我在TabBarApplication中使用SplitViewController进行管理。 现在的问题是,尝试在横向模式下启动应用程序(SplitViewController是我的TabbarApp中的第一个View),未加载详细信息视图。在Portrait中启动后,在Portrait中启动后将iPad推向横向也可以正常工作。

这里2链接:

Starting in Portrait, switching to Landscape

Starting in Landscape

我修改了willShowViewController方法,因为我甚至不能在风景中启动它

- (void)splitViewController: (UISplitViewController*)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem {

    NSMutableArray *items = [[toolbar items] mutableCopy];
    //XLog("second: %i",[items count]);
    if([items count] > 0) {
        [items removeObjectAtIndex:0];
        [toolbar setItems:items animated:YES];
    }
    [items release];
    self.popoverController = nil;

}

if查询会阻止我的应用在横向广告中崩溃。

我不知道为什么我的detailviewcontroller没有出现,我的splitview的rootviewcontroller出现在整个宽度上。

任何想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

特别是在iOS 4.2中,我认为这是一个错误。 我找到了解决方法并在此处写了:

How to restrict my app to landscape mode?

希望有所帮助