Отображение и отключение контроллера модального вида в 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)

уволить контроллер просмотра в Swift 3.0

self.dismiss(animated: true, completion: {})

можно использовать 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)
>         
>     }

для более подробной информации здесь вы идете:

https://developer.apple.com/documentation/uikit/uiviewcontroller#//apple_ref/doc/uid/TP40006926-CH3-SW96