iPhoneアプリケーションプログラミングガイドには、「リスト2-1ビューを持つウィンドウを作成する」というラベルの付いた例があります(下記参照)。これは、2つのサブビューを作成してウィンドウに追加する方法を示しています。Iphone SDK - 複数のサブビューとshouldAutorotateInterfaceOrientation
私は同様のパターン=を使用しています。これは正しく動作し、両方のウィンドウが表示されます。
私が抱えている問題は、それを認識して回転させることです。私は、返さYESを行うshouldAutorotateInterfaceOrientationメソッドを追加しました。これらは見られている。しかし、ビューの1つだけが回転されます。
さらに具体的には、最後に追加したビューは回転し、前のビューは回転しません。私は、それを第2のサブビューとして持つことによって回転させることができます。しかし、両方を回転させることはできません。 (Iphoneシミュレータのテスト)
両方のビューを正しく回転させるために必要なことは何ですか?
ここにAppleのサンプルコードがあります。
この質問は放棄された- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Create the window object and assign it to the
// window instance variable of the application delegate.
window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
window.backgroundColor = [UIColor whiteColor];
// Create a simple red square
CGRect redFrame = CGRectMake(10, 10, 100, 100);
UIView *redView = [[UIView alloc] initWithFrame:redFrame];
redView.backgroundColor = [UIColor redColor];
// Create a simple blue square
CGRect blueFrame = CGRectMake(10, 150, 100, 100);
UIView *blueView = [[UIView alloc] initWithFrame:blueFrame];
blueView.backgroundColor = [UIColor blueColor];
// Add the square views to the window
[window addSubview:redView];
[window addSubview:blueView];
// Once added to the window, release the views to avoid the
// extra retain count on each of them.
[redView release];
[blueView release];
// Show the window.
[window makeKeyAndVisible];
}