2012-01-05 7 views
1

現在、UIViewControllerからSplitViewControllerにビューを切り替えようとしています。私は現在、私のUIViewControllerでこれをやっています:デリゲートを変更してビューを切り替えるrootViewContoller

AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 

[UIView transitionWithView:delegate.window duration:0.5 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{ 
    delegate.window.rootViewController = delegate.splitViewController; 
} completion:nil]; 

[self.view removeFromSuperview]; 

ビューを切り替えるのは正しい方法ですか?はいの場合、私はまだその方法で解決する問題があります。 まず、MasterViewをポートレートモードですぐに表示し、分割ビュー全体をiPadの現在の方向モードで表示します。

私は十分に明確であることを望みます。

ありがとうございました。

答えて

1

私はそれがそのスレッドから動作させる方法を発見:

RootViewController animation transition, initial orientation is wrong

AppDelegate *delegate =(AppDelegate *)[[UIApplication sharedApplication] delegate]; 
[UIView transitionWithView:self.window duration:0.5 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{ 
    BOOL oldState = [UIView areAnimationsEnabled]; 
    [UIView setAnimationsEnabled:NO]; 
    delegate.window.rootViewController = self.splitViewController; 
    [UIView setAnimationsEnabled:oldState]; 
} 
completion:nil]; 
関連する問題