私はずっと前からiPhoneアプリを作っていましたが、今は普遍的なアプリにしようと考えていますが、iPhone版ではStoryboardsを使ってMainWindow.xibを読み込み、 iPadはMainStoryboardファイルを読み込みます。これは可能ですか?iPhone用のMainWindow.xibとiPad用のストーリーボードの両方を使って普遍的なアプリを作ることはできますか?
答えて
はい、実際には2つの別々のストーリーボードを作成する必要があります(iPhoneの場合は1、iPadの場合は1)。
iPhoneのストーリーボードでは、mainwindow.xibをrootViewControllerの中央にドラッグしてフルスクリーンになるようにしてください。
その後、iPadのストーリーボードで何でもできます。
2つのストーリーボードファイルがプロジェクト概要に正しくリンクされていることを確認してください。
いいね、私はそれを行って、何が起こるかを見てあげるよ、どうもありがとう。 – user1790012
あなたがいないセットメインインターフェイス(Info.plistの中NSMainNibFile
)またはメインストーリーボード(Info.plistの中NSMainStoryboardFile
)を行う場合は、iPadやiPhone上のニブにストーリーボードを使用することが簡単になります。
代わりに、MainWindow.xib
のうち、アプリのデリゲートを移動し、UIApplicationMain
はmain
でUIApplicationMain
の4番目の引数としてそのクラス名を渡すことで、それをインスタンス化してみましょう。アプリケーションがファイルの所有者MainWindow.xib
を委任されるようにします。
アプリデリゲートのapplication:didFinishLaunchingWithOptions:
では、インターフェイスのイディオムを調べることができます。
インターフェイスのイディオムがiPhoneの場合は、-[NSBundle loadNibNamed:owner:options:]
を使用してMainWindow
をロードします。
インターフェースイディオムがiPadのであれば、あなたのウィンドウを作成し、+[UIStoryboard storyboardWithName:bundle:]
を使用してロードMainStoryboard
、-[UIStoryboard instantiateInitialViewController]
とその初期ビューコントローラをインスタンス化し、あなたのウィンドウのルートビューコントローラとしてそのビューコントローラを設定します。
私が自分の答えを入力する前に、これが真実であることを確認するための調査をしていた間に、Gazziniが正しいと答えたのは、比較的簡単でした。&だから彼に+1。
ただし、2つの別々のストーリーボードは必要ありません。 1つのアーキテクチャ用に1つのストーリーボードと既にサポートしているアーキテクチャ用のXIBファイルが必要です。ここで
は、私は私自身のテストプロジェクトに何をしたかをお見せ役立つかもしれませんスクリーンショットです:
単に特定のアーキテクチャのためにあなたを「ペン先」ファイルを使用するようにアプリケーションのplistの編集しますXIBファイルを既に用意しておき、新しいアーキテクチャ用のストーリーボードを指定します。
あまりにもあなたの答えをありがとう、私は、App Storeに私のinfo.plistで私はNSMainNIBFileまたはUIMainStoryboardFileを設定することができますアプリを提出するためには、いくつかの研究を行っていただきありがとうございます。 "NSMainNIBFile:このキーは 'UIMainStoryboardFile'(77ページ)キーと相互排他的です。 キーのいずれかをInfo.plistファイルに含める必要がありますが、両方を含めることはできません" – user1790012
- 1. 普遍的なiPhone/iPadアプリにはどのFlurryライブラリを使用しますか?
- 2. 普遍的なアプリケーション(iphoneとipad)でzbar sdkを使用する方法は?
- 3. 普遍的なアプリで1つのストーリーボードのみを使用して、iPodとiPad用に異なる数のViewControllerを使用できますか?
- 4. iphone&ipadの普遍的なアプリターゲット - 2アプリエラー
- 5. iOS普遍的なアプリの異なる機能iPhone vs iPadですか?
- 6. Xcode 8.1 iPad用のストーリーボードを既存のiPhoneストーリーボードと一緒に普遍的なアプリに追加する際に問題が発生する
- 7. 重複してipadに移行するのは普遍的なアプリですか?
- 8. 普遍的なアプリケーション(iPad/iPhone)を設計する際の優れた方法
- 9. このアプリが普遍的である場合、App Storeで私のアプリのiPad版を見ることができないのはなぜですか?
- 10. 普遍的なパススルーusbスニッフィングデバイスとしてlinuxのラップトップを使用することは可能ですか?
- 11. Windowsの普遍的なアプリ8.1 Windowsの
- 12. 普遍的なアプリケーションを作る方法
- 13. 普遍的なアプリケーション用のスプライトキットのスケーリング
- 14. xamarin C#はiPad用とiPhone用の2つのストーリーボードで動作しますか?
- 15. 普遍的なアプリケーションでメインのストーリーボードを取得
- 16. iPadシミュレータ/デバイスはiPhoneのストーリーボードを使用
- 17. andriodアプリの普遍的なタイミングを設定する方法
- 18. 普遍的なコードを作成する
- 19. スウィフトは、タブバーのアプリで「普遍的な」セグを作成します
- 20. 普遍的なデータモデルとドメインモデルの実装
- 21. 私は普遍的なプロジェクトでこのアーキテクチャを持っているユニバーサルアプリ
- 22. Info.plistの普遍的なアプリのメイン・ペンを設定していますか?
- 23. アプリでGCMとFCMの両方を使用できますか?
- 24. 普遍的なホームボタンの方法
- 25. Windows 10の普遍的なアプリケーションでxsd.exeによって生成されたファイルを使用する方法
- 26. 1つのXCodeプロジェクト、2つのターゲット、2つのアプリケーション(iPhone/iPad)の普遍的なアプリケーションではない
- 27. 他のiPhone/iPadアプリの使用状況を確認することはできますか?
- 28. IOSのiPhoneへの普遍的なアプリケーション変更
- 29. 普遍的なスプライトキットゲームでスプライトのサイズを変更する方法
- 30. Windows 10の普遍的なアプリでsplitViewを解除するには?
私はアプリが非常に複雑でない限り、すべてのストーリーボードを作成するほうがよいと思います。そうすれば、すべてのトランジションが同じになり、コードがきれいになります。 – nycynik
ストーリーボードが利用できなかった場合、アプリはかなり複雑で、私はiPadのためにそれをやり直すとは思わないが、何かに突入する前に、私ができるかどうかを知る必要があるそれを行う。 – user1790012