我想創建一個UIVewController並將其彈出類似於這是什麼圖所示:http://i.stack.imgur.com/WzMKk.png的Xcode:創建一個彈出的UIViewController
當用戶點擊彈出窗口外,窗口(視圖控制器)去遠。 有人可以提供一些示例代碼至於.h文件和.m文件中的內容,以及可能需要在界面構建器中執行的任何額外步驟嗎?
我想創建一個UIVewController並將其彈出類似於這是什麼圖所示:http://i.stack.imgur.com/WzMKk.png的Xcode:創建一個彈出的UIViewController
當用戶點擊彈出窗口外,窗口(視圖控制器)去遠。 有人可以提供一些示例代碼至於.h文件和.m文件中的內容,以及可能需要在界面構建器中執行的任何額外步驟嗎?
這只是與彈出窗口的視圖控制器modalPresentationStyle
設置爲UIModalPresentationFormSheet
模態呈現一個UIViewController。
MyPopupViewController *popup = ...
popup.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:popup animated:YES];
從有關UIModalPresentationFormSheet
呈現樣式的文檔...
的寬度和提出觀點的高度比的 屏幕和視圖在屏幕中央較小。如果設備處於 的橫向並且鍵盤可見,則視圖的位置將向上調整,以便視圖保持可見。所有 未覆蓋區域變暗以防止用戶與其進行交互。
您需要檢測黑暗區域上的觸摸,以允許表單以這種方式被解散。 This answer有一些實施的細節。
從我看過的關於UIPopoverController的每個教程看起來都不是我提供的圖像中顯示的內容。在圖像中,它們沒有指向某個對象的箭頭,它只是一個彈出視圖/視圖控制器。你確定這是他們正在使用如圖所示? – rs14smith
用這個來顯示沒有箭頭的彈出(箭頭方向0表示沒有箭頭)''[self.popoverController presentPopoverFromBarButtonItem:anItem allowedArrowDirections:0 animated:YES];' – Bartek