Отображение и отключение контроллера модального вида в Swift
при нажатии кнопки я хочу перейти между двумя контроллерами вида, используя модальный стиль перехода CoverVertical
и затем отклонить его. Существует много информации о том, как это сделать в objective C, но не может найти хорошей информации в Swift. До сих пор я делал это, но я не думаю, что это правильно:
@IBAction func insertStatus(sender: UIButton) {
var StatusVC: StatusViewController = StatusViewController()
var modalStyle: UIModalTransitionStyle = UIModalTransitionStyle.CoverVertical
StatusVC.modalTransitionStyle = modalStyle
self.presentViewController(StatusVC, animated: true, completion: nil)
}
увольнение, которое я использую, так же не работает:
@IBAction func statusSaved(sender: UIBarButtonItem) {
self.dismissViewControllerAnimated(false, completion: { () -> Void in
let usersVC: UsersViewController = self.storyboard?.instantiateViewControllerWithIdentifier("UsersViewController") as UsersViewController
})
}
4 ответов
Swift 3:
present(UIViewController(), animated: true, completion: nil)
dismiss(animated: true, completion: nil)
Swift 2.2:
self.presentViewController(true, completion: nil)
скрыть / закрыть контроллер вида:
self.dismissViewControllerAnimated(true, completion: nil)
можно использовать presentViewController:animated:completion:
и dismissViewControllerAnimated:completion:
методы UIViewController
. Ознакомиться с документами здесь
его довольно легко :
отклонить модальное представление с помощью swift 3.0 : Используйте dismiss Api, как показано ниже:
> @IBAction func dismissClick(_ sender: Any) {
> dismiss(animated: true, completion: nil)
>
> }
в подарок :
> @IBAction func dismissClick(_ sender: Any) {
> present(UIViewController(), animated: true, completion: nil)
>
> }
для более подробной информации здесь вы идете: