2012-04-07 11 views
0

私はtabBarControllerに私が呼んで、タブバーのアプリケーションに...変な問題をしました:dismissModalViewControllerAnimated仕事

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

を提示し、すべての作業を取得myControllerが、私は(それを解任しようとすると、 myControllerの中から)と:

[[self presentingViewController] dismissModalViewControllerAnimated:YES]; 

それはアニメーションを解任ん突然myController再表示されたときに、私はほとんど私tabBarControllerアクティブなビューを見ることができます。 それはデフォルトのトランジションのスタイルを使用している仕事にする唯一の方法:

UIModalTransitionStyleFlipHorizontal 

他のすべてのアニメーション、あるいはアニメーションがその問題を引き起こすことなく、myControllerを解任しようとしています。

dismissコールの後、myControllerのviewWillDisappearとviewDidDisappearが呼び出されます。 viewWillAppearおよびmyControllerのviewDidAppearが再び表示されたときに呼び出されません。 もう一度dismiss関数を呼び出すと何も起こりません。 myControllerをもう一度提示することはほとんどありません。まったく離れていないようです。

myControllerを新しく新しいコントローラで置き換えようとしましたが、空のビューでは何も変わりませんでした。

愚かな問題のように聞こえるが、実際には理解できない... PS:iOS5、ストーリーボード、ARCを使用しています。iphoneアプリです。シミュレータを使用しています現在のところiphoneで)

答えて

0

モーダルに提示されたVCの中から呼び出されているのですか?これを試してみてください:

[self dismissModalViewControllerAnimated:YES]; 
+0

はい、私も[self dismissModalViewControllerAnimated:YES]を試しました。しかし問題は残っている。 – flagg19