1

iPhoneアプリをユニバーサルアプリに変換するために、プロジェクトにMyViewController〜ipad.xibを追加しました。また、ターゲットデバイスファミリをiPhone/iPadに設定しました。次に、これらの変更を元に戻そうとしました。MyViewController〜ipad.xibを削除し、TargetedDeviceFamilyをiPhoneのみに設定しました。

これで、(いつものように)iPhoneで実行できますが、iPadでは実行できません(以前は実行できました)。次のエラーでクラッシュします:

"'NSInternalInconsistencyException'、理由:'-[UIViewController _loadViewFromNibNamed:bundle:]は" MyViewController "ペン先をロードしましたが、ビューアウトレットが設定されていませんでした。'"

MyViewController.xibのビューアウトレットが設定されています。「表示」に設定されたビューアウトレットを表示しています

そして、FileのOwnerクラスが設定されます。'MyViewController'に設定されたファイルのOwnerクラスを表示しています

それで、私が持っていたものに戻りたいと思います... iPadで実行されるiPhone専用アプリ(ただし、小さいiPhoneビューで)。どんな助けでもいただければ幸いです!

4

1 に答える 1

5

プロジェクトからファイルを削除しても、(ビルドと実行を介して)再インストールしたときにファイルがデバイスから削除されることはなく、iOSには古いファイルが引き続き表示されることに注意してください。デバイスからアプリを手動で削除してから、再インストールする必要がある場合があります。

もう1つのオプションは、ファイルの名前を変更して、古いファイルが気にならないようにすることです。

また、プロジェクトをクリーンアップするか、ビルドフォルダーをクリーニングする(Altキーを押したまま、[製品]メニューから[クリーン]を選択する)と役立つ場合があります。

于 2012-06-04T16:34:00.050 に答える