ボタンが押されたとき、モーダル遷移スタイルCoverVertical
を使用して2つのView Controllerを切り替え、それを閉じます。 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)
}
私が使用しているDismissも同様に機能しません:
@IBAction func statusSaved(sender: UIBarButtonItem) {
self.dismissViewControllerAnimated(false, completion: { () -> Void in
let usersVC: UsersViewController = self.storyboard?.instantiateViewControllerWithIdentifier("UsersViewController") as UsersViewController
})
}
Swift 5:
present(UIViewController(), animated: true, completion: nil)
dismiss(animated: true, completion: nil)
Swift 2.2:
self.presentViewController(true, completion: nil)
View Controllerの非表示/非表示:
self.dismissViewControllerAnimated(true, completion: nil)
Swift 3.0でView Controllerを閉じるには
self.dismiss(animated: true, completion: {})
Swift 4でView Controllerを閉じる)==:
dismiss(animated: true, completion: nil)
その非常に簡単:
Swift 3.0でモーダルビューを閉じるには、以下のようにApiを閉じます:
> @IBAction func dismissClick(_ sender: Any) {
> dismiss(animated: true, completion: nil)
>
> }
現在のところ:
> @IBAction func dismissClick(_ sender: Any) {
> present(UIViewController(), animated: true, completion: nil)
>
> }
詳細については、こちらをご覧ください。
UIViewController
のpresentViewController:animated:completion:
およびdismissViewControllerAnimated:completion:
メソッドを使用できます。ドキュメントを参照してください こちら