0

3つのビューを含むポップオーバーメニューがあるsplitviewベースのアプリがあります。ポップオーバーメニューには表示されず、別のボタンをクリックすると表示される別のビューを追加したいと思います。

ここに画像の説明を入力してください これは、ポップオーバーメニューと、新しいビューを表示するために使用する[ログ]ボタンを含むスクリーンショットです。

他のすべてのビューは、次のように構成されています。

 UIViewController <SubstitutableDetailViewController> *detailViewController = nil;

    if (row == 0) {
        FirstDetailViewController *newDetailViewController = [[FirstDetailViewController alloc] initWithNibName:@"FirstDetailView" bundle:nil];
        detailViewController = newDetailViewController;
    }

    ...

    NSArray *viewControllers = [[NSArray alloc] initWithObjects:self.navigationController, detailViewController, nil];
    splitViewController.viewControllers = viewControllers;
    [viewControllers release];

私は新しいビューのためにこのコードを複製しようとしました:

-(void)displayLogView{


    UIViewController <SubstitutableDetailViewController> *detailViewController = nil;

    LogDetailViewController *newDetailViewController = [[LogDetailViewController alloc] initWithNibName:@"LogDetailViewController" bundle:nil];
    detailViewController = newDetailViewController;

    // Update the split view controller's view controllers array.
    NSArray *viewControllers = [[NSArray alloc] initWithObjects:self.navigationController, detailViewController, nil];
    splitViewController.viewControllers = viewControllers;
    [viewControllers release];

    [detailViewController release];
}

しかし、何も起こりません。実際にビューを表示するためのコードが欠落していると思います。他のビューがどのように表示されるかを見つけようとしましたが、何も見つかりませんでした(アップルのサンプルコードからコードを取得しました)。

どんな助けでもいただければ幸いです!

4

1 に答える 1

0

スライドオーバービューが必要な場合は、を使用presentModalViewControllerして表示し、削除してみてくださいdismissModalViewController

于 2012-07-09T18:29:49.543 に答える