グーグルで検索しましたが、今のところ運がありません。ストーリーボードを使い始める前は、複数のビューコントローラーを使用するアプリケーションがいくつかありました。特定のviewControllerに戻ると(子viewcontrollerを閉じることにより)、元の(またはルート)viewcontrollerはそのままであることがわかります。ストーリーボードを試しているので、rootViewControllerが時々リロードされ、すべてのデータが失われ、viewDidLoadから新たに再起動するようです。これは、あるビューコントローラから別のビューコントローラへの遷移の間に発生すると思います。たとえば、rootViewControllerから、別のViewControllerを提示します。これらの他のViewControllerを閉じてrootViewControllerに戻ると、リロードされて新しく表示されます。OSがメモリ警告を発行した場合など、たまにしか発生しません。
これは正常ですか?
私が見たすべてのチュートリアルから、ストーリーボードを使用してデリゲートメソッド「applicationDidFinishLaunchingWithOPtions」をほとんどそのままにしておくと、彼らは言います(以前のアプリケーションでは、ここでいくつかのビューコントローラーの割り当てを行いました。次のことを試しましたが、失敗しました。
// in didFinishLaunchingWithOptions of delegate.m
[self.window.rootViewController retain]
動作しませんでした。私のメインのviewControllerはまだ時々リリース/リロードされます
// in my viewDidLoad of viewcontroller.m
[self retain];
どちらも機能しませんでした
デリゲートファイルでviewControllerを宣言して割り当ててから、rootViewControllerに割り当てる必要がありますか?私はそのようなことを試みましたが、クラッシュしました。おそらくそれが正しく行われていませんでした。
ありがとう?