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方法。