DefaultViewController
「UINavigationController」でもないViewController を持つストーリーボードがありUITabBarController
ます。次のコントローラーを登録画面にするかホーム画面にするかを決定します。
そこから始まる 2 つのセグエがあります。1 つUINavigationController' that does registration while other moves to 'UITabBarController
はデフォルトのホーム画面です。
DefaultViewController
呼び出しはViewDidAppear:
メソッドで次のことを行います
NSString *theController = nil;
if ([AppState sharedAppState].currentUserState == Registered) {
theController = @"HomeSegue";
} else {
theController = @"RegSegue";
}
[self performSegueWithIdentifier:theController sender:self];
セグエは、iOS シミュレータ 5.1.1 および 6.0 で適切に実行されます。ただし、iOS 5.1.1 を搭載した iPhone または iOS 6.0 を搭載した iPhone でコードを実行しても何も起こりません。ビューはDefaultViewController
s ビューのままです。
編集 まったく新しいプロジェクトを作成し、そこで正常に動作しますが、古いストーリーボードの内容とクラスをコピーすると、問題が再発します.. !!
** 編集 2 ** UINavigationController に関連付けられている RootViewController を削除し、ラベルが付いた単純な UIViewController を追加したところ、正常に動作しました。Custom RegistrationController をルート コントローラーとして追加すると、セグエは実行されません。
PS 私のカスタムRegistrationController
は、別のコントローラーを childViewController として追加します。