2011-09-30 74 views

回答

2
+0

從我看過的關於UIPopoverController的每個教程看起來都不是我提供的圖像中顯示的內容。在圖像中,它們沒有指向某個對象的箭頭,它只是一個彈出視圖/視圖控制器。你確定這是他們正在使用如圖所示? – rs14smith

+1

用這個來顯示沒有箭頭的彈出(箭頭方向0表示沒有箭頭)''[self.popoverController presentPopoverFromBarButtonItem:anItem allowedArrowDirections:0 animated:YES];' – Bartek

0

這只是與彈出窗口的視圖控制器modalPresentationStyle設置爲UIModalPresentationFormSheet模態呈現一個UIViewController。

MyPopupViewController *popup = ... 
popup.modalPresentationStyle = UIModalPresentationFormSheet; 
[self presentModalViewController:popup animated:YES]; 

從有關UIModalPresentationFormSheet呈現樣式的文檔...

的寬度和提出觀點的高度比的 屏幕和視圖在屏幕中央較小。如果設備處於 的橫向並且鍵盤可見,則視圖的位置將向上調整,以便視圖保持可見。所有 未覆蓋區域變暗以防止用戶與其進行交互。

您需要檢測黑暗區域上的觸摸,以允許表單以這種方式被解散。 This answer有一些實施的細節。