我在这里尝试一个非常简单的例子,因为我开始深入研究ipad的iOS开发。
我正在创建拆分视图并立即尝试呈现模态表单。 应该是非常基本的。
通过我的尝试,我得到的内容就像页面表一样。 在风景中我可以看到下面的分割视图,但我没有看到我的模态视图的顶部(工具栏被隐藏但是在纵向视图中)。
我希望在540x620模式对话框下面的分割视图变灰。我应该在纵向和横向中看到模态下方的分割视图,例如Cheddar应用程序中的所有漂亮的表单对话框。
我必须在这里做错事,但我在Cheddar应用程序中阅读和使用的所有示例都做了我在下面概述的内容。
在app delegate中:
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];
答案 0 :(得分:0)
应用代表太快了。你还没有界面,所以你不能连贯地做任何视图控制器的呈现。
首先,将您的所有modalView
代码移至viewDidAppear:
的{{1}}。