0

特定のView Controllerをロードするためにxibファイルを使用していたアプリの更新を作成しました。アップデートで、それを削除しxib、コントローラーのソース ファイルからすべてのアウトレットを削除しました。今、私はこの方法でコントローラーを作成します:

RRVacancySearchViewController *vacancySearchController = [[RRVacancySearchViewController alloc] initWithStyle:UITableViewStylePlain];

iPhone で古いバージョンの上に更新されたバージョンを実行すると、このコントローラーの読み込みに失敗し、次のエラーが表示されます。

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<RRVacancySearchViewController 0x1fdaaa20> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key _historyTableView.'

しかし、私は_historyTableViewもう持っていません。xibもう使用したくない古いファイルからロードされます。

iPhoneがそれを完全に忘れてxib使用しないようにするにはどうすればよいですか?

4

3 に答える 3

0

プロジェクト内の を削除し.xib、それへのすべての参照を削除します。また、コードで を探していないことを確認してください_historyTableView

于 2013-10-24T16:31:45.833 に答える
0

xib ファイルに _historyTableView を参照する IBOutlet がまだあるようです

于 2013-10-24T16:32:23.630 に答える
0

テスト プロセスを高速化するために、シミュレーターが新しい xib ファイル/イメージを更新しない場合があります。私はこの問題を何度も経験してきましたが、私が見つけた唯一の解決策は、シミュレーターをリセットし、アプリケーションを手動で削除してから再インストールすることです。

異なるものを確認する必要がある場合は、2 つの異なる ipa をビルドして手動でインストールする必要があります。

于 2013-10-24T16:37:07.290 に答える