0

iPhone/iPad用のxibでユニバーサルUIViewControllersを作成したことはありません。.m および .h ファイルと _iphone.xib および _ipad.xib を使用してクラスを作成するにはどうすればよいですか?

xib を手動で作成し、ビュー用のアウトレットを作成しようとしましたが、このコントローラーを押した後、キャッチされないエラーが発生しました:

*キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了します。

ありがとう!

4

3 に答える 3

2

あなたが投稿したエラーからわかる問題は、NIB の所有者プロパティを正しく設定していないことです。

あなたのnibファイルには正しいファイルの所有者がいないようで、View Controllerでビューを設定できません。

ペン先を開き、File's Owner画面の左側にある に移動します。Custom Class プロパティを viewController のクラスに設定します。もう一度右クリックしてFile's Owner、ビュー プロパティをビューにドラッグします。

于 2012-10-11T09:23:16.597 に答える
1

Apple iOS アプリ プログラミング ガイドに従う必要があります。

ユニバーサル アプリの作成

ここでは、ユニバーサル アプリケーションの作成方法に関するヒントを紹介します。

これがあなたを助けることを願っています。

于 2012-10-11T09:20:05.063 に答える
0

このリンクを確認してください...

http://elusiveapps.com/blog/2011/10/converting-iphone-apps-to-univeral-ipad/

View Controllerが両方に簡単に使用できる場合....

MyViewController.h
MyViewController.m
MyViewController~ipad.xib
MyViewController~iphone.xib

両方の xib ファイルのファイルの所有者を UIViewController サブクラスに設定し、ビュー + 接続したいものを接続します。

ビューコントローラーを初期化するときに必要なのはこれだけです

MyViewController *viewController = [[MyViewController alloc] init];
// OR
MyViewController *viewController = [[MyViewController alloc] initWithNibName:nil bundle:nil];

UIViewController の Apple ドキュメントには、ビュー コントローラーと同じ名前の xib を指定すると、それが読み込まれると記載されています。~ipad と ~iphone により、正しい xib が確実にロードされます。

于 2012-10-11T09:22:38.343 に答える