2009-08-23 5 views
0

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]; 
} 

答えて

0

、悲しいことに... 私はそれがiPadのSDK上の問題の多くを引き起こすので、その答えを見つけるのが大好きだ...強制ランドスケープモードで以上1つのサブビューを追加します1つの回転ビューだけを作成します。 混乱がたくさんありますが、何かがシステムに非常に間違っています。 〜Natan。