私のiPadアプリでUISplitViewControllerに少し問題がありました。私は、UISplitViewの内部でUINavigationControllerを使用して簡単なナビゲーションツリーを作成しようとしています。私はこれを行うには、以下の基本的なコードを使用している:このコードが正常にナビゲーションコントローラにビューをプッシュUISplitViewControllerは、内部でUINavigationControllerを使用しようとすると自動回転を停止します
#import "NavController.h"
@implementation NavController
@synthesize navigationController;
- (void) awakeFromNib {
UIViewController *testController = [[UIViewController alloc] init];
UITableView *tableView = [[UITableView alloc] init];
[testController setView: tableView];
[navigationController pushViewController: testViewController
animated: YES];
}
@end
NavController.h
@interface NavController : NSObject {
/*
* This is connected properly to the UINavigationController in the
* UISplitViewController through Interface Builder.
*/
UINavigationController *navigationController;
}
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
@end
NavController.mを、と私は移動することができますしかし、私の問題は、これが起こった後、私のUISplitViewControllerはもはや自動的に回転しないか、またはポートレート位置から全く回転しないという事実に起因しています。このコードを削除すると(ビューがプッシュされない)、期待どおりに機能します。
私は間違っていますか、これについては正しい方法で行っていますか?
ありがとうございました!
興味深い。私はそれが自動回転するようにUINavigationControllerを設定することについて考えたことはありません。私はこれを挑戦しよう。私は、UISplitViewをもっと使いこなすことを願っています...答えをありがとう! –
今夜試してみる機会があります。私は私のUINavigationControllerをサブクラス化し、自動回転を有効にするために必要なメソッドを追加しました。今は完璧に動作しています!これまでのところ、私は手動回転ビューを行う必要はありませんでした。あなたのソリューションをありがとう! –
それは素晴らしいです!私はまだそれが動作する理由はまだよく理解していないが、私はそれが喜んでいる:) – donkim