2013-05-18 27 views
0

以及如何創建它? - 彈出一箇中間這是什麼類型的視圖控制器?

http://blogs.plos.org/mfenner/files/2011/01/IMG_0040-500x375.jpg

我將永遠使用這樣的事情對於我的比賽(主菜單)。

+0

它看起來像一個自定義(Subclassed)UIViewController對我來說,道德顯示。 – lnafziger

+0

您的意思是嗎?沒有模態完全覆蓋屏幕? –

+0

不在iPad上。您可以將顯示樣式設置爲表單。 – lnafziger

回答

1

沒有UIViewController的類型。您可以通過不同的方式提供UIViewController

以下三種類型iPad支持:

  1. 全屏
  2. 頁表
  3. 從表

你的圖像被示出第三個UIModalPresentationFormSheet

您可以在以下應用指南中找到如何使用這三種演示文稿的詳細信息: Presenting View Controllers from Other View Controllers

+0

這幾乎是我正在尋找的答案,雖然我已經發現它使用鏈接inafziger在評論中給了我。 –

0

這是指向文檔的鏈接。

Presenting View Controllers from Other View Controllers

模態的視圖控制器是可以在另一個的頂部上被呈現的控制器。例如,要創建它,您可以調用當前視圖控制器的presentViewController:animated:completion:方法,傳入要呈現的視圖控制器。

由於您上傳的界面包含一個導航欄,其中包含一個關閉欄按鈕項,您可以簡單地將想要呈現的控制器包裹在導航控制器中。

YourViewController *yourViewController = [[YourViewController alloc] init]; 

UINavigationController *navigationController = [[UINavigationController alloc] 
          initWithRootViewController:yourViewController]; 
[self presentViewController:navigationController animated:YES completion: nil]; 

否則,您可以創建一個普通控制器並使用UIToolBar

希望有所幫助。

P.S.關閉按鈕不會在那裏免費。您需要添加它;)

0

我認爲使用第三方庫而不是實現它會好得多。有很多庫提供類似的功能。 Presenting View Controllers from Other View Controllers

如果你不想使用上述庫,你可以使用UIModalPresentationFormSheet這個文件中解釋蘋果

希望這有助於!

+0

爲什麼你認爲外部圖書館更好? –

+0

通常我建議不要使用第三方庫,但在某些情況下,您必須避免重新發明輪子並節省一些時間。 – AJ112

相關問題