为什么模态演示表单没有按预期显示?

时间:2013-04-08 15:36:03

标签: ios ipad modalviewcontroller presentmodalviewcontroller

我在这里尝试一个非常简单的例子,因为我开始深入研究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];

1 个答案:

答案 0 :(得分:0)

应用代表太快了。你还没有界面,所以你不能连贯地做任何视图控制器的呈现。

首先,将您的所有modalView代码移至viewDidAppear:的{​​{1}}。