[英]Presented Modal view controller not displayed like a Form
我是iOS編程的新手。 我正在學習如何在iOS中使用Modal。 我有一個按鈕。 內部按鈕點擊處理程序。 我想顯示類似Modal形式的UIViewController。
這是我的代碼:
@IBAction func userEditClick(sender: AnyObject) {
let userCtrl = UserEditViewController(nibName: "UserEditViewController", bundle: nil)
userCtrl.callback = self
userCtrl.modalPresentationStyle = UIModalPresentationStyle.FormSheet
//userCtrl.preferredContentSize = CGSizeMake(400, 800);
self.presentViewController(userCtrl, animated: true, completion: nil)
}
顯示UserEditViewController,但屏幕看起來像普通的UIViewController->這不是我所期望的---> Form Modal
謝謝!
您只需調用presentViewController。 這樣就可以了。 presentViewController的默認動畫是模式動畫。 另外,當您看到文檔時,它說設置將適應環境。 因此,我認為當您使用iPhone時,FormSheet必須覆蓋整個屏幕。 我認為您可能會堅持使用蘋果的默認行為。
在水平規則的環境中,一種表示樣式,用於在屏幕上居中顯示內容。 內容區域的寬度和高度小於屏幕尺寸,並且在內容下方放置了變暗視圖。 如果設備橫向放置且鍵盤可見,則向上調整視圖的位置,以使視圖保持可見。 所有未覆蓋的區域均變暗,以防止用戶與其互動。
在水平緊湊的環境中,此選項的行為與UIModalPresentationFullScreen相同。
在iOS 3.2和更高版本中可用。
好的,如果要在iPhone或iPad上顯示類似表格,則需要計算尺寸並將其與制作的動畫一起顯示並加載到視圖控制器中。
或者您可以檢查此存儲庫https://github.com/m1entus/MZFormSheetController他們做了困難的部分:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.