2011-01-21 16 views
0

このビューベースのアプリケーションを開発しています。私はランドスケープモードで起動したいアプリケーションを持っていますplistファイルでは、「初期のデバイスの向き」は、私が以前に仮定したように、人々が言っ​​たことから(私はこのアプリケーションを開発することに新しい))オプションではないからです。オリエンテーション変更時に新しいビューを読み込む方法 - iOS SDK xcodeインターフェイスビルダ

とにかく、私はポートレートに回転すると全く新しいビューに切り替えたいですし、また、ポートレートを逆さにして回転すると別の新しいビューに切り替える必要があります。これまで私はView2Viewcontroller(h + m)をクラスに追加し、View2.xibを自分のリソースに追加しました。

私はこのコードを持っている:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation 
{ 
    if((fromInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) || 
    (fromInterfaceOrientation == UIInterfaceOrientationLandscapeRight)) 
    {  
    // Load the view controller I want to display in portrait mode... 
    } 

} 

をしかし、私は、ビューコントローラをロードする方法や、このコードを配置する場合でも、あまりにもわかりません。

+0

正確な複製(同じユーザー)このコードによって、ペン先fileswせずに同じことを行うことができます:[姿勢変更時に新しいビューをロードする方法](のhttp:// stackoverflowの.com/questions/4752777/how-to-load-new-orientation-upon-orientation-change) –

+0

デバイスの向きに応じて、どの子ビューコントローラを表示するかを切り替える親ビューコントローラが必要です。 –

答えて

0

.nibvファイルを使用することをお勧めします。ビューでコードを初期化する方法を理解することをお勧めします。とにかくあなたに必要なものがあります。 コード内

[[viewController alloc] initWithNibName:@"viewController" bundle:[NSBundle mainBundle]]; 

あなたは

CGRect rect = [[UIScreen mainScreen] bounds]; 

//create a full-screen window 
    window = [[UIWindow alloc] initWithFrame:rect]; 

    //create our view controller and add its view to the window 
    viewController = [ViewController new]; 
    [window addSubview:[viewController view]]; 
    [window makeKeyandVisible]; 
関連する問題