0

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

1 回答 1

0

应用程序委托太快了。您还没有界面,因此您无法连贯地展示任何视图控制器。

因此,首先,将所有代码modalView移至viewDidAppear:.detailViewController

于 2013-04-08T17:14:55.790 回答