0

rootViewにUISPlitViewControllerUITableViewあり、detailView があり、rootView の 2 行目の選択UISplitViewControllerUISplitViewControllerにpopOver から 2 行目を選択すると、アプリケーションがクラッシュしますか? (ただし、横向きモードではうまく機能します)。

4

2 に答える 2

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 の 2 行目の選択時に行うことです。splitView 全体を削除し、(私の要件に基づいて) 新しい SplitView を追加しますが、横向きモードの場合、iPad をオンにしてもアプリはクラッシュしません。 Potrait モードで、ツールバーのボタンをクリックし、rootView で同じ 2 行目を選択したときに popOver でボタンをクリックすると、アプリがクラッシュします。

于 2012-05-14T04:49:58.973 に答える
0

質問には 100% 答えられると確信していますが、コードを投稿していただけると助かります。横向きでは機能するが縦向きではクラッシュする、現在使用しているコードは何ですか?

(これをコメントに書いたはずですが、そのためには50人の担当者が必要です)。

于 2012-05-11T13:01:44.950 に答える