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];
}
しかし、何も起こりません。実際にビューを表示するためのコードが欠落していると思います。他のビューがどのように表示されるかを見つけようとしましたが、何も見つかりませんでした(アップルのサンプルコードからコードを取得しました)。
どんな助けでもいただければ幸いです!