質問

iPhoneにTabViewベースのアプリケーションがあります。最初の読み込みでは、いくつかの設定を表示するために画面をめくることができます。

私のAppDelegateでは、TabViewがウィンドウに追加されます

[window addSubview:tabBarController.view];

私はウェブを閲覧して、これを見つけました:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft
                       forView:tabBarController.view
                         cache:YES];
[window addSubview:settingsViewController.view];
[UIView commitAnimations];

しかし、シミュレーターでこれをテストするとき、私が見ることができる唯一の変更は、タブメンが右から左に浮かんでいるということです。

これは解決できますか?

役に立ちましたか?

解決

設定ビューをモーダルビューとして表示できます。アニメーションを指定して、右から左にひっくり返すことができます。

[settingsViewController.view setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[tabBarController presentModalViewController:settingsViewController animated:YES];

戻る:

[self.parentViewController dismissModalViewControllerAnimated:YES];

他のヒント

ありがとう、それはうまくいった。しかし、私はナビゲーションコントローラーを挿入する必要がありました:

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:settingsViewController];

[navigationController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[tabBarController presentModalViewController:navigationController animated:YES];

[navigationController release];
[settingsViewController release];

しかし今、次の質問: どうすれば戻ることができますか? :)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top