すべてのビューには独自のコントローラクラスがあります。私は一般的に、xibファイルはアプリケーションビュー/サブビューであることを知っています。私の質問は、MainWindow.xibがそれ自身のコントローラを持っているかどうかです。もしそうなら、どこでそれを見つけることができますか?MainWindow .xib - iPhone開発
答えて
xibファイルでは、ビューをView Controllerに関連付けることができます。
ここで、MainWindow.xibには、少なくともあなたのアプリのメインUIWindow
が含まれています(少なくとも)。 UIWindow
はUIView
ではなく、UIViewController
は必要ありません。一方
UIWindow
インスタンスに追加し、その
UIViewController
を対応した、そこに
UIView
を持つことができます。
追加のxibについて考えると、UIView
を定義し、さらにファイルの所有者タイプも指定します(通常UIViewController
)。xibをロードすることでインスタンス化されます。
この意味で、MainWindow.xibはUIViewController
を必要としませんが、依然としてFile's Ownerが必要です。これはUIApplication
シングルトンです。 UIApplication
からクラスを変更したり派生することはできないので、UIWindow
インスタンスと対話する方法はUIApplication
の代理人を介して行います。
MainWindow.xibはinfo.plistファイルでも指定されているという点で特別な役割を果たします。あなたは(info.plistから対応するエントリを削除することによって)1人でなくてもかまいませんし、main.cからUIApplicationMain
を呼び出すときに、単にアプリケーションの委任を宣言します。この場合、アプリケーションはUIWindowもxib機構を介してインスタンス化されません。アプリケーションの代理人のapplicationDidFinishLaunching
からUIWindow
をインスタンス化する必要があります。
自分のコントローラーはありません。基本的にメインウィンドウです。アプリケーションが起動するとポップアップするものです。ユーザが使用するためにコントローラまたはビューコントローラを追加します。 App Delegateはコントローラーの一種ですが、正確ではありません。私たちはapplicationDidFinishLaunchingWithOptionsを任意のコントローラなどに上書きするので、appdelegateはmainwindow.xibのコントローラと考えることができます。
- 1. iPhone開発 - テーブルビュープロパティ
- 2. iPhone開発開始
- 3. iPhoneゲーム開発
- 4. iPhoneゲーム開発
- 5. UIPageControl - iPhone開発
- 6. iPhone開発 - メインスレッド
- 7. iphoneの開発
- 8. iphone開発:
- 9. iPhone開発 - UITableViewCellStyleValue2
- 10. Iphoneゲーム開発
- 11. Iphoneゲーム開発
- 12. Plist - iPhone開発
- 13. iPhone開発のグラフィックデザイン問題
- 14. iphoneのゲーム開発
- 15. iPhone開発:SIGABRTエラー
- 16. Xcode - iPhone開発チーム
- 17. iphoneアプリケーション開発ホームボタン
- 18. iPhoneウェブアプリケーションの開発
- 19. CGFloatアレイヘルプ - iPhone開発
- 20. iPhone開発Hackintoshで
- 21. iPhone開発のEXC_BAD_ACCESS
- 22. iPhone対iPod Touchソフトウェア開発
- 23. iPhoneゲーム開発者:Achievement Framework?
- 24. iPhone開発関連のポッドキャスト?
- 25. iphoneアプリケーション開発のアラートビュー
- 26. Android、iPhone同時開発SCM
- 27. クライアントサーバーiPhoneアプリケーションの開発
- 28. Flash/iPhoneゲーム開発フレームワーク
- 29. iPhone開発用インテルGMA 950
- 30. iphoneゲーム開発へのジャンプ