AppDelegateで、ポップアップを表示するメモ。
4528 ワード
予め、Main.storyboardに、
ポップアップ用のHintDialoViewControllerクラスをもったViewControllerを用意しておき、
それのStoryboard IDに「idHintDialoViewController」と入れておく
AppDelegate.swift
// 〜 省略 〜
// 何かのコールバックでポップアップ出す等(admob動画メディエーションの視聴完了等)
func hogeCallback(){
stampDetailPopup(hoge_int)
}
// 〜 省略 〜
// 自作ダイアログ表示
func stampDetailPopup(stampId: Int){
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("idHintDialogViewController") as! HintDialogViewController
vc.stampId = stampId
vc.view.alpha = 0.0
// アニメーション
UIView.animateWithDuration(0.3, delay: 0.0, options: .CurveEaseInOut, animations: {() -> Void in
vc.view.alpha = 1.0 //透過度をアニメーションで変化
}, completion: {(finished: Bool) -> Void in
})
// 重ねて表示
self.window!.rootViewController?.addChildViewController(vc)
self.window!.addSubview(vc.view!)
}
〜 省略 〜
これで、指定のViewControllerがポップアップで表示されるはず!
要はこれ、、、汗
self.window!.rootViewController?.addChildViewController(vc)
self.window!.addSubview(vc.view!)
Author And Source
この問題について(AppDelegateで、ポップアップを表示するメモ。), 我々は、より多くの情報をここで見つけました https://qiita.com/matsuyoro/items/48bae358f8ab3adc8de7著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .