0

私は奇妙な問題を抱えています...タブバーアプリケーションで、私が呼び出すtabBarControllerで:

[myController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
self presentModalViewController:myController animated:YES];

myController が表示され、すべてが機能しますが、(myController 内から) 次のように閉じようとすると:

[[self presentingViewController] dismissModalViewControllerAnimated:YES];

アニメーションを閉じると、myController が突然再表示されると、tabBarController のアクティブ ビューがほとんど表示されます。これを機能させる唯一の方法は、デフォルトのトランジション スタイルを使用することです。

UIModalTransitionStyleFlipHorizontal

他のすべてのアニメーション、またはアニメーションなしで myController を閉じようとしても、その問題が発生します。

却下の呼び出しの後、myController の viewWillDisappear と viewDidDisappear が呼び出されます。myController の viewWillAppear および viewDidAppear は、再表示されたときに呼び出されません。再度却下関数を呼び出しても何も起こりません。myController を再び提示するものは何もないとほぼ確信しています。完全に消えていないようです。

myController を空のビューを持つ新しいコントローラーに置き換えてみましたが、何も変わりませんでした。

ばかげた問題のように聞こえますが、本当に理解できません... PS: iOS5、ストーリーボード、ARC を使用しています。これは iPhone アプリです。一瞬)

4

1 に答える 1