私は他のユーザーが同様の状況に遭遇したというSOを読みましたエラーただし、このエラーは別のケースです。
最初に View Controller を追加したときに、次のメッセージが表示されました。
Unbalanced calls to begin/end appearance transitions for
<UITabBarController: 0x197870>
アプリの構造は次のとおりです。
5 つのタブを持つ TabBarController が 5 つの View Controller にリンクされています。最初に表示されるタブでは、アプリの紹介としてオーバーレイする新しい View Controller を呼び出します。
このコードを使用して、導入ビュー コントローラーを呼び出します。
IntroVC *vc = [[IntroVC alloc] init];
[self presentModalViewController:vc animated:YES];
[vc release];
このIntroVC
ビューコントローラが表示された後、上記のエラーが表示されます。
ps 私は xCode 4.2 と iOS 5.0 SDK を使用して、iOS 4.3 アプリを開発しています。
ベストアンサー1
周囲のコードを詳しく見なければ明確な答えは出せませんが、2 つの仮説があります。
UIViewController
'sを使用していません指定初期化子initWithNibName:bundle:
単に ではなく、 を使ってみてくださいinit
。また、
self
タブ バー コントローラーのビュー コントローラーの 1 つである可能性もあります。常に最上位のビュー コントローラーからビュー コントローラーを表示します。つまり、この場合は、タブ バー コントローラーにビュー コントローラーの代わりにオーバーレイ ビュー コントローラーを表示するように要求します。実際のビュー コントローラーへのコールバック デリゲートは保持できますが、タブ バー コントローラーを表示して閉じる必要があります。