iOS的presentViewController是一個用于呈現(顯示)新視圖控制器的方法。它是UIViewController類中的一個方法,可用于在當前視圖控制器的頂部呈現另一個視圖控制器。
使用presentViewController方法時,需要傳入要呈現的視圖控制器對象作為參數。以下是該方法的語法:
func presentViewController(_ viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Void)? = nil)
viewControllerToPresent:要呈現的視圖控制器對象。
flag:一個布爾值,指示是否使用動畫來顯示呈現的視圖控制器。
completion:一個可選的閉包,當呈現完成后執行的操作。
使用presentViewController方法時,會將要呈現的視圖控制器放置在當前視圖控制器的頂部,并覆蓋當前的視圖控制器。
以下是使用presentViewController方法的示例代碼:
let secondViewController = SecondViewController() // 創建要呈現的視圖控制器對象
self.presentViewController(secondViewController, animated: true, completion: nil) // 使用presentViewController方法呈現視圖控制器
在這個例子中,我們創建了一個名為SecondViewController的視圖控制器對象,并使用presentViewController方法將其呈現在當前的視圖控制器上。
通過presentViewController方法呈現的視圖控制器,可以通過調用dismissViewControllerAnimated方法來關閉/隱藏。以下是調用dismissViewControllerAnimated方法的示例代碼:
self.dismissViewControllerAnimated(true, completion: nil) // 關閉/隱藏呈現的視圖控制器
在這個例子中,我們使用dismissViewControllerAnimated方法關閉/隱藏了通過presentViewController方法呈現的視圖控制器。
總結:
presentViewController是iOS中用于呈現(顯示)新視圖控制器的方法,它將要呈現的視圖控制器放置在當前視圖控制器的頂部,并覆蓋當前的視圖控制器。要關閉/隱藏通過presentViewController方法呈現的視圖控制器,可以使用dismissViewControllerAnimated方法。