我只是在这里尝试一个非常简单的示例,因为我开始深入研究 ipad 的 iOS 开发。
我正在创建一个拆分视图并立即尝试呈现一个模式表单。应该是非常基础的。
通过我的尝试,我得到了类似于页面表的行为。在横向中,我可以看到下面的拆分视图,但看不到模态视图的顶部(工具栏被隐藏但在纵向视图中)。
我希望只是将 540x620 模态对话框下方的拆分视图变灰。我应该在纵向和横向模式下看到拆分视图,例如 Cheddar 应用程序中所有漂亮的表单对话框。
我一定是在这里做错了,但是我在 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];