IOSのメインウィンドウまたはビューにアクセスする簡単な方法があるかどうかを知りたいと思います。次のようなもの:メインウィンドウまたはビューにアクセスする
[UIScreen mainScreen]
ありがとうございます。
IOSのメインウィンドウまたはビューにアクセスする簡単な方法があるかどうかを知りたいと思います。次のようなもの:メインウィンドウまたはビューにアクセスする
[UIScreen mainScreen]
ありがとうございます。
試してみてください。
UIWindow *frontWindow = [[[UIApplication sharedApplication] windows]
lastObject];
または単に:
UIWindow *frontWindow = [[UIApplication sharedApplication] keyWindow];
あなたはウィンドウ内のいくつかのサブビューへのポインタを持っている場合は、そのウィンドウを簡単にアクセスできます。
UIWindow *window = mySubview.window;
メインウィンドウが最もよく使用されます。UIWindow * mainWindow = [UIApplication sharedApplication].windows.firstObject;
keyWindow
を使用すると、アプリケーションウィンドウの上にあるキーボードまたはUIAlertViewウィンドウを返すことができます。
これは正しい解答です!私は、私の頭が壊れて、なぜアラートビューがあるときに私の見解が消えているのか理解しようとしました。 – trickster77777
単純に賢いが、任意のクラスから動作します。
[(YourAppDelegate *)[[UIApplication sharedApplication] delegate] window];
注:
あなたappDelegateクラスをインポートすることを忘れないでくださいkeyWindowはkeyWindow'が私のためにnilを返さ ' – Eugene
私のためにそれをやりました。 'lastObject'が正しい結果を返しました。どうも。 –
lastObjectではなくfirstObjectを使用する必要があります。 "windows"のドキュメントを参照 – harryhorn