iOS の presentViewController の詳細
iOS の presentViewController は、新しいビューコントローラを表示するためのメソッドです。UIViewController クラスのメソッドであり、現在のビューコントローラのトップに別のビューコントローラを表示するために使用します。
presentViewController メソッドを使用する際には、表示するビューコントローラーオブジェクトをパラメータとして渡す必要があります。メソッドの構文を以下に示します。
func presentViewController(_ viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Void)? = nil)
- ビューコントローラを表示用
- flag:ビューコントローラの表示時に、アニメーションを使用するかどうかのブーリアン
- 完了:表示完毕后的处理的任意闭包选项。
presentViewControllerメソッドを使用すると、これから表示するビューコントローラーが、現在のビューコントローラーの上に配置され、現在のビューコントローラーは隠れます。
presentViewControllerメソッドを使用するサンプルコードを以下に示します。
let secondViewController = SecondViewController() // 创建要呈现的视图控制器对象
self.presentViewController(secondViewController, animated: true, completion: nil) // 使用presentViewController方法呈现视图控制器
この例では、SecondViewControllerという名前のビューコントローラーオブジェクトを作成し、presentViewControllerメソッドを使用して、現行のビューコントローラーに表示します。
presentViewControllerメソッドで表示したビューコントローラは、dismissViewControllerAnimatedメソッドを呼び出すことで閉じることができます。dismissViewControllerAnimatedメソッドの呼び出し例は下記の通りです。
self.dismissViewControllerAnimated(true, completion: nil) // 关闭/隐藏呈现的视图控制器
この例ではpresentViewControllerメソッドで表示したビューコントローラーをdismissViewControllerAnimatedメソッドを使って破棄・非表示にしてます。
まとめると
presentViewControllerは、iOSで新しいビューコントローラーを表示するために使用するメソッドで、表示するビューコントローラーを現在のビューコントローラーの上に重ねて現在のビューコントローラーを覆います。presentViewControllerメソッドで表示したビューコントローラーを閉じる(非表示にする)には、dismissViewControllerAnimatedメソッドを使用します。