温馨提示×

详解iOS的presentViewController

iOS
小云
240
2023-09-19 06:44:52
栏目: 编程语言

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

0