选择行后UISplitView崩溃

时间:2012-05-11 11:46:18

标签: xcode ipad ios5 uisplitviewcontroller

我有一个UISPlitViewController,我的rootView中有一个UITableView,并且在我的rootView的第二行选择了一个detailView,我要做的是:删除{{1并添加一个新的UISplitViewController(基于我的要求),所以在纵向模式下,当我从popOver中选择第二行时,应用程序崩溃了吗? (但在横向模式下效果很好)。

2 个答案:

答案 0 :(得分:0)

我百分百肯定我可以回答这个问题,但如果您发布一些代码会有所帮助。您现在使用的是哪些代码适用于横向但是以纵向方式崩溃?

(我会在评论中写这个,但我需要50个代表。)

答案 1 :(得分:0)

    [splitViewController.view removeFromSuperview];

    splitViewController = [[UISplitViewController alloc] init];

    rootObj  = [[HotelsRootViewController alloc] init];        
    mapObj = [[mapViewController alloc] init];
    rootObj.mapObj = mapObj;

    UINavigationController *rootNav=[[UINavigationController alloc]initWithRootViewController:rootObj];
    UINavigationController *detailNav=[[UINavigationController alloc]initWithRootViewController:mapObj];
    [mapObj release];

    splitViewController.viewControllers=[NSArray arrayWithObjects:rootNav,detailNav,nil];
    splitViewController.delegate=mapObj;
    [window addSubview:splitViewController.view];
    [window makeKeyAndVisible];

这是我在rootViewController中选择第二行时所做的,即时删除整个splitView并添加一个新的SplitView(根据我的要求),但如果我处于横向模式,应用程序不会崩溃,当我转向我的iPad在Potrait模式下,当我点击工具栏中的按钮和popOver时,当我在rootView中选择相同的第二行时,应用程序崩溃了.....希望你现在理解....