同じことを尋ねる質問が複数あることは知っていますが、それらの解決策はどれもうまくいきませんでした。
カスタムviewControllerクラス(ホーム)を作り、別途.xibを作りました。(事実上、2 つのペン先を用意します。1 つは iPad バージョンをロードするためのもので、もう 1 つは iPhone 用です)。
ホームクラスのインスタンスをインスタンス化しようとすると、質問で言及したエラーが発生しました。
xib ファイルでは、viewcontroller オブジェクトをライブラリから画面にドラッグするだけで、ファイルの所有者とファーストレスポンダの下に viewcontroller アイコンが自動的に追加されました。次に、viewController オブジェクトのインスペクタに移動し、クラスを viewController から Home に変更しました。
解決策から私が見つけた次のステップは、ビュー アウトレットをインスペクターから接続することです。何に接続する必要があるのか 完全にはわかりません。私が見つけた解決策は、それをビューアイコンに接続すると言っていますが、ここでも、ファイルの所有者、最初の応答者、および vc オブジェクトしか表示されません。それはそれらのどれにも接続しません
これが私がアプリデリゲートに入れたものです
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
Home *homePage = [[Home alloc] initWithNibName:@"HomeIpad" bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:homePage];
[self.window addSubview:navController.view];
[self.window makeKeyAndVisible];
return YES;
}