Ios UISplitview未在顶部对齐

Ios UISplitview未在顶部对齐,ios,uisplitview,Ios,Uisplitview,我有一个无法解决的问题,我制作了一个在选项卡栏中使用UIsplitview的应用程序。我已经实现了不同的选项卡,但是现在当我在第一个选项卡上工作时,UIsplitview没有在横向模式下对齐。你们有什么建议吗?如果我从肖像画开始,然后去风景画,那就没问题了 更新: 我在任何地方都不会对帧进行初始化,我已经检查了IB中的大小等。下面显示了我如何在应用程序委托中添加uisplitview控制器。之所以这样做,是因为我想在tabbar控制器中使用splitview。当我添加spilview时,我只是在

我有一个无法解决的问题,我制作了一个在选项卡栏中使用UIsplitview的应用程序。我已经实现了不同的选项卡,但是现在当我在第一个选项卡上工作时,UIsplitview没有在横向模式下对齐。你们有什么建议吗?如果我从肖像画开始,然后去风景画,那就没问题了

更新: 我在任何地方都不会对帧进行初始化,我已经检查了IB中的大小等。下面显示了我如何在应用程序委托中添加uisplitview控制器。之所以这样做,是因为我想在tabbar控制器中使用splitview。当我添加spilview时,我只是在IB中设置了主视图和细节视图。有点神秘

if (index == 2) {

        detailViewController = [[DetailUserCreatorViewController alloc] initWithNibName:@"DetailUserCreatorView" bundle:nil];

        userContent=[[UserContentForPopViewController alloc]init];

        userContent.userDetails=detailViewController;

        detailViewController.delegate=userContent;

        //rootViewController.navigationItem.title = @"List";
        UINavigationController *nav = [[[UINavigationController alloc] initWithRootViewController:userContent] autorelease];

        splitViewController = [[UISplitViewController alloc] init];
        splitViewController.tabBarItem = controller.tabBarItem;
        splitViewController.viewControllers = [NSArray arrayWithObjects:nav, detailViewController, nil];

        splitViewController.delegate = detailViewController;

        [controllers replaceObjectAtIndex:index withObject:splitViewController];
    }

更新:我试图在app delegate-self.tabBarController.selectedIndex=0中的application didfinishlaunch中设置所选选项卡;这使得标签从正确的位置开始。但是,它似乎不是一个合适的解决方案。

一些指针…splitViewController需要添加为窗口的子视图:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

[window addSubview:splitViewController.view];
[window makeKeyAndVisible];

return YES;
}
以下代码不正确。不应将viewController指定给代理

splitViewController.delegate = detailViewController;
您也不需要这一行代码:

[controllers replaceObjectAtIndex:index withObject:splitViewController];
下一行处理分配代理的这一部分

splitViewController.viewControllers = [NSArray arrayWithObjects:nav, detailViewController, nil];

另外,如果你可以上传你的代码,我会尝试更正它,并发回原因和更正的代码…

发布一些代码可能会有所帮助…另外,看起来视图向下移动了状态栏的20个点。看起来是这样的-我已经添加了如何设置splitview控制器-代码中还有其他部分可能指示问题,请回答,我将发布,你是否对UserContentForPopViewController使用了nib?是的,我有-也许我应该尝试使用nib文件加载它它没有做任何事情,但是我尝试在应用程序委托中的应用程序didfinishlaunch中设置所选选项卡-self.tabBarController.selectedIndex=0;这使得标签从正确的位置开始。不过,这似乎不是一个合适的解决方案。嘿,谢谢你的建议。关于代表团,你是对的。然而,因为我在不同的选项卡中有多个UISPlitView,所以我似乎必须以这种方式添加它们。也许最初的解释并不清楚。再次感谢您的回复。等等……您在不同的选项卡中有多个UISPlitView,还是相反?应该是相反的。看到这个很抱歉,我在每个选项卡中都有一个uisplitview:这就是你的问题…这就是为什么降档20分的原因。我建议你通过查看文档