0

ipad の iOS 開発について掘り下げ始めたので、ここでは非常に単純な例を試しています。

分割ビューを作成し、すぐにモーダル フォーム シートを表示しようとしています。本当に基本的なはずです。

私が試したことで、代わりにページシートのように振る舞うものを手に入れました。横向きでは下に分割ビューが表示されますが、モーダル ビューの上部は表示されません (ツールバーは非表示ですが、縦向きでは表示されます)。

540x620 のモーダル ダイアログの下にある分割ビューをグレー表示するだけだと思います。たとえば、Cheddar アプリの優れたフォーム シート ダイアログのように、縦向きと横向きの両方でモーダルの下に分割ビューが表示されるはずです。

私はここで何か間違ったことをしているに違いありませんが、私が読んだすべての例とチェダーアプリ内の同じものは、以下に概説することのほとんどを行っています.

アプリのデリゲートで:

    MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil];
UINavigationController *masterNavigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];

DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
UINavigationController *detailNavigationController = [[UINavigationController alloc] initWithRootViewController:detailViewController];

masterViewController.detailViewController = detailViewController;

self.splitViewController = [[UISplitViewController alloc] init];
self.splitViewController.delegate = detailViewController;
self.splitViewController.viewControllers = @[masterNavigationController, detailNavigationController];
self.window.rootViewController = self.splitViewController;

[self.window addSubview:self.splitViewController.view];

ModalViewController *modalView = [[ModalViewController alloc] initWithNibName:@"ModalViewController" bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:modalView];
navController.modalPresentationStyle = UIModalPresentationFormSheet;

[self.splitViewController presentViewController:navController animated:NO completion:nil];
4

1 に答える 1