1

シミュレーターでテストしているiOS6ときに、開示インジケーターをクリックすると、次のエラーが発生します。

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] was unable to load a nib named "LocationDetail"'

で完全に正常に動作しiOS5ます。

LocationDetailペン先はもうありませんし、使用する必要もありません。私はそれへの参照をプロジェクト全体で調べました。また、MainWindow nib とすべての接続で、それを使用できる場所を探しましたが、何も見つかりませんでした。

XCode はどのようにこれを読み込もうとしているのでしょiOS6うか。なぜエラーだけが .

4

3 に答える 3

3

問題は Xcode ではなく、iOS シミュレーターにあります。プロジェクト内の .xib へのすべての参照を削除し、説明したようにすべてをクリーンアップした場合、問題は .xib ファイルがSimulator のアプリ バンドルにまだ存在することです。シミュレーターからアプリを削除してみてください (または、シミュレーターですべてのコンテンツと設定をリセットすることをお勧めします)。これで修正されます。

于 2012-12-16T22:05:31.417 に答える
1

私が知っているのは、initWithStyle:UITableViewStyleGrouped が initWithNibName:Bundle: メソッドを呼び出すということです...

クラスは nib ファイルと同じ名前を持っていたので、initWithStyle:UITableViewStyleGrouped を呼び出すと、その nib ファイルをロードしようとしました。

クラスの名前を変更したとき、同じクラス名のペン先が見つからなかったため、以前のようにエラーは表示されませんでした。

于 2012-09-23T08:23:51.807 に答える
0

クラスと .h および .m ファイルの名前を変更するだけで問題が解決しました。

その理由は誰にもわかりません。

于 2012-09-14T21:07:45.383 に答える