2

私のアプリケーションでは。使用する必要があり、add ToUISplitViewControllerを実行したいのですが、これはできません。UISplitViewControllerUINavigationController

の継承ができないことも知ってUISplitViewControllerいます。しかし、追加することは私にとって非常に重要ですUINavigationController

前もって感謝します :)

4

4 に答える 4

6

:UISplitViewControllerは、アプリ(またはより具体的にはウィンドウ)のルートビューである必要があります。UINavigationControllerなどの内部に存在することはできません。

can-a- uisplitviewcontroller -be-the-root-controller-in-a-uinavigationcontrollerリンクを参照してください

于 2012-08-29T06:38:34.277 に答える
1

MGSplitViewController.mファイルに:-のようなデリゲートを追加できます

    self.splitViewController = [[[MGSplitViewController alloc] init] autorelease];

    //
    MasterPage *aMasterPage = [[[MasterPage alloc] initWithNibName:@"MasterPage" bundle:[NSBundle mainBundle]] autorelease];

    aMasterPage.splitViewController = self.splitViewController;
    self.splitViewController.delegate = aMasterPage;

    UINavigationController *navCntrl = [[[UINavigationController alloc] aMasterPage] autorelease];
    [navCntrl.navigationBar setBarStyle:UIBarStyleBlackOpaque];


    DetailPage *aDetailPage = [[[DetailPage alloc] initWithNibName:@"DetailPage" bundle:[NSBundle mainBundle]] autorelease];               


    UINavigationController *navCntrl2 = [[[UINavigationController alloc] initWithRootViewController:aDetailPage] autorelease];

    [navCntrl2.navigationBar setBarStyle:UIBarStyleBlackOpaque];
    [self.splitViewController setViewControllers:[NSArray arrayWithObjects:navCntrl, navCntrl2, nil]];

    [self.window addSubview:self.splitViewController.view];
于 2012-08-29T08:05:19.693 に答える
1

オープンソースのMGSplitViewControllerを使用してこれを行うことができました。

于 2012-08-29T06:43:35.557 に答える