外観遷移の開始/終了の呼び出しが不均衡です 質問する

外観遷移の開始/終了の呼び出しが不均衡です 質問する

私は他のユーザーが同様の状況に遭遇したという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 つの仮説があります。

  1. UIViewController'sを使用していません指定初期化子initWithNibName:bundle:単に ではなく、 を使ってみてくださいinit

  2. また、selfタブ バー コントローラーのビュー コントローラーの 1 つである可能性もあります。常に最上位のビュー コントローラーからビュー コントローラーを表示します。つまり、この場合は、タブ バー コントローラーにビュー コントローラーの代わりにオーバーレイ ビュー コントローラーを表示するように要求します。実際のビュー コントローラーへのコールバック デリゲートは保持できますが、タブ バー コントローラーを表示して閉じる必要があります。

おすすめ記事