久しぶりにiOS開発をやっていまして、Xibに追加したTableViewを図のように紐ずけして、ビルドすると以下のエラーが発生します。
app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle
AppDelegateに以下のコードを追加しています。
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.viewController = [[UIViewController alloc] initWithNibName:@"ViewController" bundle:nil];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
以前は単純に部品を紐ずけしただけでエラーは出なかったと思いますが、何が原因でしょうか?
その他、不要な紐ずけが残っているようなこともありません。
ストーリーボードで同じことを試した結果問題なく動作しました。Xibの時に問題が発生するようです。
追記:Swiftで同じ動作を試した結果問題なくビルドできました。
Objective-Cの場合に発生するようです。
Mac OSは10.14.4を使用しています。
Xcodeは先ほど9、10.1、10.2 を試しましたが、全て同じ現象が発生しました。
具体的な手順は以下の通りになります。
1、PJを作成する
2、Viewcontroller.xibを作成する
3、Viewcontroller.xibのFile’sOwnerを選択する
4、viewとviewを結ぶ
5、CustomClassのClassにViewControllerを指定する
6、AppDelegateに「AppDelegateに以下のコードを追加しています」を追加する
7、info.plistからMainストーリーボドを外す
8、シュミレーター又は実機で実行する
宜しくお願いいたします。
回答2件
あなたの回答
tips
プレビュー