2014年7月12日土曜日

【開発】最前面にViewを表示したい!


UIを作成していて、最前面にダイアログを表示したい場合ありませんか?
UIAlertViewを使用しても良いのですが、自分でオリジナルのビューを作ることもあるかと思います。

ただ単にUIViewControllerにaddSubViewだと最前面にならない場合がありますし。。。

そんな時はwindowにaddSubViewしたいのですが、オブジェクトの取得にどうすればいいの悩んだので調べたところ下記のように取得するようです。

UIWindow *window = [[UIApplication sharedApplication].delegate window];

[UIApplication sharedApplication].delegateでAppDelegateを取得している事に気づいたかと思います。
UIApplicationはシングルトンクラスでsharedApplicationでどこでも取得できるみたいですね。
AppDelegateのインスタンス変数も取得出来ますので色々と便利です。

以上!!

0 件のコメント:

コメントを投稿