gl iOSアプリケーションでランドスケープモードをサポートしようとしています。私はウィンドウ、glビュー、および1つのメソッドshouldAutorotateToInterfaceOrientationを持つView Controllerを持っています。これはYESを返します。これは私がそれらを設定する方法です:iOSでランドスケープモードをサポートする方法は? shouldAutorotateToInterfaceOrientationは一度だけ呼び出されます
window = [[UIWindow alloc] initWithFrame:rect];
GLView *glView = [[GLView alloc] initWithFrame:rect];
glView.delegate = self;
view_controller = [ViewController alloc];
view_controller.view = glView;
window.rootViewController = view_controller;
これは、applicationDidFinishLaunchingメソッドで発生します。問題は、portraitメソッドのshouldAutorotateToInterfaceOrientationがポートレートモードで一度だけ呼び出されることです。私はまだ私のビューでイベントを取得しますが、自動回転のメソッドは決して再び呼び出されません。
私はこれを正しく設定していますか? nibファイルはなく、コードだけです。
ありがとうございました。
ええ、問題は私がinitを呼び出していないことでした。 shouldAutorotateToInterfaceOrientationは十分なはずですが、回転アニメーション中に通知を受けたい場合は他のものがあります –