IOSでメインウィンドウまたはビューにアクセスする簡単な方法があるかどうか知りたいのですが。似たようなもの:
[UIScreen mainScreen]
ありがとうございました。
試してみてください:
UIWindow *frontWindow = [[[UIApplication sharedApplication] windows]
lastObject];
または単に:
UIWindow *frontWindow = [[UIApplication sharedApplication] keyWindow];
メインウィンドウは、UIWindow * mainWindow = [UIApplication sharedApplication].windows.firstObject;
を使用して見つけるのが最適です。
keyWindow
を使用すると、アプリケーションウィンドウの上にあるキーボードまたはUIAlertViewウィンドウを返すことができます。
ウィンドウ内にサブビューへのポインタがある場合は、そのウィンドウに簡単にアクセスできます。
UIWindow *window = mySubview.window;
単純に賢く、どのクラスからでも機能します。
[(YourAppDelegate *)[[UIApplication sharedApplication] delegate] window];
注:appDelegateクラスをインポートすることを忘れないでください