私はiPhone開発の新人ですが、初めてのアプリ(私が走っているウェブサイトに関連しています)をリリースすることに近いです。アプリケーションには非常に大きなデータベースが必要です。そのため、最も一般的に使用されるデータのみをローカルに保存することに決めました。私のウェブサイトのデータベースからJSON Webサービスコールを介して他のデータを取得しています。iPhoneアプリ内でスリープを使用する(特にUINavigationControllerで)
シミュレータを使用してOKを実行している間(ライブDBを叩く)、ウェブサービスコールに頼っている検索は、電話で実行したときに望んでいたよりも長くかかっていました。これらの呼び出しは、瞬間的なネイティブ検索と比べて非常に悪く見えます。相対的な差を減らすために、私はネイティブ検索のための偽のインタースティシャル(アクティビティインジケータ付きのページ)に入れたいと思っていましたが(ウェブサービスの検索では既に1つ使用しています)、ナビゲーションコントローラのタイミングに問題がありました睡眠(n)。
とにかく、私のアプリの検索セクションはtabControllerタブのnavControllerです。私は睡眠がのViewControllerをプッシュすると、その後アプリが2秒を待つために、私が欲しい効果があるときに実行する前に終了するのをプッシュが常に待機していることを見つける
[[tabBarController.viewControllers objectAtIndex:0] pushViewController:(UIViewController *)waitingController animated:YES]; sleep(2);
:このようなコードを使用しようとすると検索プロセスのシミュレーションを継続します。
navControllerプッシュで他の奇妙な結果が出てきましたが、私はインタースティシャルとしてプッシュしたものが内容別に残っているときに2つの別々のビューコントローラーが混乱しているように感じました。私はそれの場所が残ってプッシュしたいだけのタイトル。
私は、私が責任を負うことについての基本的な理解が欠けていると確信しています。私はここで少しの指針を期待しています。
乾杯、
アラン。
ありがとうございます!これは完全に機能しました。ネイティブ検索からデータを取得した後、私はwaitController(インタースティシャル)をプッシュし、結果をロードするappDelegateのメソッドを呼び出すときにperformSelectorを遅延で使用します。 – alan