web-dev-qa-db-ja.com

iOSはメインウィンドウまたはビューにアクセスします

IOSでメインウィンドウまたはビューにアクセスする簡単な方法があるかどうか知りたいのですが。似たようなもの:

[UIScreen mainScreen]

ありがとうございました。

19
user346443

試してみてください:

UIWindow *frontWindow = [[[UIApplication sharedApplication] windows]
                                                            lastObject];

または単に:

UIWindow *frontWindow = [[UIApplication sharedApplication] keyWindow];
50
user756245

メインウィンドウは、UIWindow * mainWindow = [UIApplication sharedApplication].windows.firstObject;を使用して見つけるのが最適です。

keyWindowを使用すると、アプリケーションウィンドウの上にあるキーボードまたはUIAlertViewウィンドウを返すことができます。

13
diachedelic

ウィンドウ内にサブビューへのポインタがある場合は、そのウィンドウに簡単にアクセスできます。

UIWindow *window = mySubview.window;
3
Caleb

単純に賢く、どのクラスからでも機能します。

[(YourAppDelegate *)[[UIApplication sharedApplication] delegate] window];

注:appDelegateクラスをインポートすることを忘れないでください

2
Resty