2012-04-04 5 views
0

私はscoialネットワーク関連のもので動作するクラスを持っています。ある時点では、UIWebViewをモーダルにすることができます。現時点でどのView Controllerが動作しているのかわからない場合があります。 UIWindowでWebViewを表示できますか?NSObjectから継承したクラスのUIWindowを使用して、アプリケーション全体の上にモーダルビューをモーダルビューで表示しますか?

答えて

0

やってみてください。

[[UIApplication sharedApplication].keyWindow.rootViewController 
    presentModalViewController:yourVC animated:YES] 

UIApplication keyWindow Docs

keyWindow

アプリケーションのキーウインドウ。 (読み取り専用)

@property(nonatomic, readonly) UIWindow *keyWindow 

ディスカッション

このプロパティは が最近makeKeyAndVisibleメッセージを送信しているWindows配列のUIWindowオブジェクトを保持しています。

のiOS 2.0で利用可能

以降可用性

UIWindow rootViewController Docs

rootViewController

ウィンドウのルートビューコントローラ。

@property(nonatomic, retain) UIViewController *rootViewController 

議論

ルート・ビュー・コントローラは、ウィンドウのコンテンツビューを提供します。 このプロパティにビューコントローラを割り当てる(プログラムで またはInterface Builderを使用)と、ビューコントローラのビューがウィンドウのコンテンツビューの としてインストールされます。ウィンドウに既存のビュー の階層がある場合は、新しいビューが削除されてから がインストールされます。

このプロパティのデフォルト値はnilです。

のiOS 4.0で利用可能

以降可用性

+0

[UIApplication keyWindow]は、オブジェクトUIApplicationにkeyWindowというプロパティが存在しないというエラーを生成しますか? –

+0

ああ、[UIApplication sharedApplication] .keyWindow!ありがとう –

+0

@IlyaLapan Opps。あなたが指摘したように、UIApplicationのためのシングルトンアクセサを追加するのを忘れました。私は自分の答えを更新しました。お役に立てて嬉しいです。 – Sam

関連する問題