2012-01-23 7 views
1

私はSplitViewController(iPad)を持ち、leftViewControllerはUITableViewControllerから継承したクラスです。一方、rightViewControllerはマップです。ランドスケープモードでは、leftViewControllerが表示されているとき(UITableViewController)、ユーザーは1つのアイテムをタップでき、SplitViewControllerの別のリスト(UITableViewController)の左側にプッシュされます。その結果、タイトルと前のリストのタイトルを持つ戻るボタンが表示されます(これはUITableViewControllerによって提供される戻るボタンですので、その動作を実装するための新しいボタンをプログラムしていません)。すべてのプロセス中、マップは変更されません(これが望ましい動作です)。iPad SplitViewController leftViewControllerはUITableViewControllerで、バックボタンは上から下に画面を再ペイントします。

問題は、戻るボタンと横向きモードに関連しています。つまり、それが押されると、前のリストが表示されます(これは望ましい動作です)。しかし、すべての画面(上のメニューバーと左と剛性のビューコントローラを持つsliptviewcontroller)がリフレッシュされるようです1秒未満で上から下に再塗りつぶします。

アニメーションに関連するすべての文章にコメントを付けているので、アニメーションに関連する問題ではないと確信しています。また、「animate:」などのすべての関数引数もfalseに設定しています。

審美的な問題ですが、修正したいと思います。

ありがとうございます。

答えて

2

解決策:以下の方法を左のビューコントローラーに実装してください。

- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation 
{ 
    return YES; 
} 
+0

これは私に多くの仕事、thxを救った:) – Lukas

関連する問題