0

私はiPadアプリを持っていますが、うまく機能しています。アプリをユニバーサルアプリに変換しようとしています。

1.- アプリの概要で、iPad から Universal に変更します 2.-iPhone のペン先を追加します iPhoneView.xib 3.-アプリのデリゲートに、次のコードを追加します。

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
}
else
{

    self.viewController=[[ViewController alloc]initWithNibName:@"iPhoneView" bundle:nil];
}

4.-iPhone nib で、viewcontroller をカスタム クラスとして追加します。

シミュレーターを使用してアプリを実行すると、次のエラーが発生しました。

[UIViewController _loadViewFromNibNamed:bundle:] loaded the "iPhoneView" nib but the view outlet was not set.'

修正する方法を探して、ペン先への参照アウトレットが必要なようですが、最後のタブのxcodeの右側にある「新しい参照アウトレット」からペン先に接続をドラッグしようとすると、作成できませんまたは、接続をビューアイコンからファイル所有者にドラッグしようとしても、接続を確立できません。私が間違っていることを知っている人はいますか?

本当に助かります。

4

1 に答える 1

2

iPhoneView.xibに移動し、最初にファイル所有者をViewControllerに設定します ここに画像の説明を入力してください

その後、ファイルの所有者(黄色のブロック)をクリックし、次の図の右端の矢印をクリックします。すべての接続を設定します。これで問題は解決します(おそらく、ビューがビューアウトレットに設定されていないと思います)

于 2013-02-22T06:26:12.130 に答える