0

初めてのiPhoneアプリを作っています。スタックオーバーフローとアップルのドキュメントを閲覧する際の問題のほとんどを解決できました。しかし今、私は立ち往生しています。それはおそらく愚かですが、私はそれを見つけられません。

[x]-r を使用してエミュレーターでアプリを起動すると、問題は発生しません。しかし、アプリケーションがバックグラウンドになった後(閉じる?)、ユーザーがホームボタンを押すか、ブラウザー (アプリの openURL:) を開いたために、エミュレーターから再度開くことができません(エミュレーターのアイコンに「触れる」)。

ビュー/viewControllerをいつ/どのように作成/リロードするかについて、何かが欠けていると思います。

アプリケーションを再起動しようとすると、メイン関数が呼び出されていないことがログに示されます。applicationDidFinishLaunching でも viewWillAppear でもありません。ステータスバーが表示され(通常のオープニングのようなアニメーション)、ビューが表示されず、アプリケーションが閉じます。

私のアプリケーションは、修正ヘッダー ロゴ (nib ファイルから) とナビゲーション コントローラー (作成された dyn.) を持つウィンドウを取得しました。他のビューは dyn で作成されます。も(ペン先なし)。私のルート viewCtrl は、TableViewCtrl のボックスです。

この問題が発生した理由はありますか? この問題に関する良い記事を知っていますか? (Apple の example/doc と比較しようとしていますが、IB は使用していません)

助けていただければ幸いです。

4

1 に答える 1

2

良い...

新しいプロジェクトを作成し、.h、h、および xib をすべてコピーします( plist や他のプロジェクトのファイルではありません)。

これはトリックを行うようです。

アプリケーションを開いたときに閉じた原因がわかった場合は、ここにコメントを追加します。

また、エミュレータからアプリケーションを再度開くと、NSlog が機能しない (つまり、xcode デバッグ コンソールに表示されない) こともわかりました。これはほとんどの人にとって非常に明白かもしれませんが、これは私にとって驚きでした.

于 2009-08-21T10:21:27.823 に答える