7

ナビゲーション コントローラーの戻るボタンのアニメーションで奇妙な問題が発生しています。

私のアプリには3つのタブを持つタブバーコントロールがあり、そのうちの1つには2つの後続のビューコントローラーを持つナビゲーションコントローラーがあり、最初のものはマスターテーブルを表示し、2番目のものは詳細を表示します。詳細から戻るボタンをタップすると問題が発生しますマスターView Controllerにスライドバックする代わりに、アニメーションなしでビューをポップするだけです。

最初に別のタブに移動してからこのタブに戻ると、アニメーションが正常にトリガーされることに気付きました。

アプリのナビゲーション全体をゼロから再構築しましたが、問題は解決しません。助けていただければ幸いです。

前もって感謝します!。

編集:より多くの情報が追加されました

これは、その特定のブランチで私のストーリーボードがどのように見えるかです: ここに画像の説明を入力

「Partidos Activos」ビュー コントローラーの prepareForSegue は次のとおりです。

#pragma mark - Segues

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if ([segue.identifier isEqualToString:@"PartidosEnDia"]) {
        PartidosActivosEnFecha *paf = segue.destinationViewController;
        CalendarCell *senderCell = (CalendarCell *)sender;
        paf.datos = senderCell.dataDic;
    }
}

どちらの viewController viewDidLoad メソッドも、メソッドの開始時に super を呼び出しています。

前に言ったように、他のタブをタップしてからこのタブに戻ると、"Partidos Activos En Fecha" viewController からのスライド バック アニメーションが期待どおりに機能します。スライド バック アニメーションは機能せず、アニメーションなしで呼び出し元の viewController に到達するだけです。

教えていただけない場合は、十分な情報を追加していただければ幸いです。もう一度追加します。

4

3 に答える 3

12

私は最終的に問題がどこにあるのかをsuper見つけました. @rdelmarは正しかった。viewDidAppearUITabBarControllerviewControllerstabbarviewcontroller

于 2013-04-07T21:39:56.567 に答える
5

私はまったく同じ問題を抱えていました。私にとっての原因はviewDidAppear:animated、UITabBarController の空のメソッドでした。そのメソッドを削除すると、アニメーションは再び正常に機能しました。

于 2013-06-30T08:15:34.203 に答える
0

これはあなたが望むものだと思います。私が理解していれば、あなたの問題はナビゲーションコントローラーのスタックを正しく処理することですか? だから、そのリンクをチェックしてください。

于 2013-04-06T02:00:41.417 に答える