1

現在、ビューをUIViewControllerからSplitViewControllerに切り替えようとしています。私は現在、UIViewControllerでこれを行っています。

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の現在の向きモードで表示します。

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

助けてくれてありがとう。

4

1 に答える 1

1

そのスレッドから機能させる方法を見つけました:

RootViewController アニメーション遷移、初期方向が間違っています

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];
于 2012-02-14T19:05:33.017 に答える