1
私のアプリケーション全体にいくつかのメッセージを表示するためのポップアップクラスがあります。私はいつでも私はインスタンスを初期化し、現在表示されて、コントローラの子として追加する必要が は、ポップアップビューを表示:UIAlertControllerのようなアプリケーションのどこにでもポップアップを表示
func popMessage() {
let popup = MyPopup()
self.addChildViewController(popup)
self.view.addSubView(popup.view)
popup.didMoveToParentViewController(self)
popup.show()
}
時々、現在のビューコントローラはUINavigationController
かUITabBarController
に埋め込まれています。 ポップアップビューをナビゲーションバーやタブバーで切り取らずに全画面サイズで表示させる場合は、ナビゲーションコントローラまたはタブバーコントローラの子として追加する必要があります。コントローラの階層を変更すると、これは面倒です。
は、どのように私はそれが簡単にUIAlertViewControllerを使用してのように作ることができます。
let popup = MyPopup()
popup.show()
or
self.presentViewController(popup)
はどこにでもそれをポップし、ポップアップが持っているべき親ビューコントローラについてずに画面上のみ焦点作りますか?
これは役に立ちます。また、モーダルで表現するのではなく、 'UIView.animateWithDuration'を使ってアニメーションをポップしたいのですが?子ビューコントローラとしてポップアップを追加するだけで、それ自身のビューをアニメーション化する唯一の方法ですか? – bluenowhere
カスタムアニメーションで現在のビューを探している場合は... http://stackoverflow.com/questions/19931710/how-to-custom-modal-view-controller-presenting-animation – raki