2013-04-08 28 views
0

我只是想嘗試一個非常簡單的例子,因爲我開始深入研究iOS開發的iPad。爲什麼不按預期顯示模態演示文稿表單?

我創建了一個拆分視圖,並立即嘗試呈現模態表單。 應該是非常基本的。

用我試過的東西,我得到了什麼樣的行爲像一張頁面,而不是。 在風景中,我可以看到下方的分割視圖,但沒有看到我的模態視圖的頂部(工具欄隱藏,但在縱向中可見)。

我希望只是在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]; 
+0

我張貼的答案,類似的問題在這裏: http://stackoverflow.com/questions/10104706/present-modal-form-sheet-over-modal-page-sheet/22103328#22103328 – Matjan 2014-02-28 18:46:59

+0

我張貼了回答類似的問題在這裏:http://stackoverflow.com/questions/10104706/present-modal-form-sheet-over-modal-page-sheet/22103328#22103328 – Matjan 2014-02-28 18:48:10

+0

我回答了類似的問題[這裏] [1] [1]:http://stackoverflow.com/questions/10104706/present-modal-form-sheet-over-modal-page-sheet/22103328#22103328 – Matjan 2014-03-01 00:44:33

回答

0

應用程序委託的方式過於很快。你還沒有界面,所以你不能連貫地做任何呈現任何視圖控制器。

所以,首先,將您所有的modalView代碼移動到您的detailViewControllerviewDidAppear:

+0

韋爾普,我提出的模態的東西詳細信息:viewDidLoad和我得到相同的結果。 – topwik 2013-04-08 17:33:13

+0

我沒有說'viewDidLoad'嗎?在'viewDidLoad'中,仍然沒有界面!請嘗試我實際說過的嘗試。 – matt 2013-04-08 17:47:52

+0

啊,我的道歉,不知道爲什麼我讀取viewDidLoad ... – topwik 2013-04-08 17:53:02