1

私のiOS 5プロジェクトでは、ARCとストーリーボードを使って、私は奇妙な動作に遭遇したようです。私は経験していることが実際にはデフォルトの動作であり、変更可能な場合は確認したいと思います。iOS Segue ViewControllerキャッシング

NavigationControllerには、ストーリーボードでRootViewControllerがあります。これらのどちらも、特定のサブクラスに結びついていません。 RootViewController私はListingViewControllerのsegueに接続されたボタンを持っています。これは、Webサービスへの静的呼び出しを行います(ユーザー入力によって変化しません)。私が気付いたのは、少なくともシミュレータでは、ボタンを押したときに戻ってもう一度押すと、2回目に非現実的に素早くロードされます。あたかもListingViewControllerがキャッシュされているようです。

これは起こっているはずですか?それを修正するために私は何ができますか?

+0

'UIStoryboard'はビューコントローラをキャッシュします。 View Controllerが表示されるたびにアクションが発生するようにするには、Calebの答えの中で述べたように 'viewWillAppear'でそれを行う必要があります。 –

答えて

3

これは起こっているはずですか?それを修正するために私は何ができますか?

なぜ壊れていると思いますか?ストーリーボードがView Controllerに保持されているかどうかを調べていませんが、そうであれば驚くことはありません。

Webサービスのリクエストを-viewDidLoadにするなどの作業を行っているが、表示が表示されるたびにそのようにしたい場合は、-viewWillAppearまたは-viewDidAppearに移動する必要があります。

関連する問題