我的理解是,每個視圖都有它自己的控制器類。我通常知道xib文件是應用程序視圖/子視圖。我的問題是MainWindow.xib是否有自己的控制器,如果有,它可以在哪裏找到?MainWindow .xib - iPhone開發
回答
你是對的,一個xib文件可以允許將視圖關聯到它的視圖控制器。
現在,MainWindow.xib包含您的應用程序的主要UIWindow
(至少)。 UIWindow
不是UIView
,也不需要UIViewController
。
在另一方面,你可以創建你的MainWindow.xib裏面喜歡的對象,所以你也可以有一個UIView
在那裏,然後您可以添加到UIWindow
實例及其相應UIViewController
。
如果您想了解其他xib,他們會發現它們定義了UIView
,另外還指定了文件所有者類型,通常爲UIViewController
,並通過加載xib來實例化。
從這個意義上講,MainWindow.xib雖然不需要UIViewController
,但仍然需要一個文件所有者,而這是單一的UIApplication
。由於您無法修改或從UIApplication
派生類,因此與UIWindow
實例進行交互的方式是通過UIApplication
的代表進行的。
請記住,MainWindow.xib扮演着特殊的角色,因爲它也在info.plist文件中指定。你可以不用一個(通過從info.plist中刪除相應的條目),只需從main.c調用UIApplicationMain
時聲明你的應用程序委託。在這種情況下,應用程序委託也不會通過xib機制實例化UIWindow;您將需要從您的應用程序代理的applicationDidFinishLaunching
實例化UIWindow
。
我不認爲它有自己的控制器。它基本上是主應用程序出現時彈出的主窗口。我們添加控制器或視圖控制器供用戶使用。應用程序委託是一種控制器,但不完全。我們重寫applicationDidFinishLaunchingWithOptions到任何控制器等,所以appdelegate可以被認爲是mainwindow.xib的控制器,儘管它沒有。
- 1. c#iPhone開發vs Objective C iPhone開發
- 2. 孩子XIB打開主XIB
- 3. 開始iPhone開發
- 4. 開始iPhone開發
- 5. 優化iPhone 5屏幕,無需xib
- 6. .xib not loading right(iPhone)
- 7. iPhone - 預加載xib
- 8. 將iPad xib轉換爲iPhone xib
- 9. UIPageControl - iPhone開發
- 10. Iphone開發者
- 11. iphone開發
- 12. iPhone開發
- 13. iPhone開發
- 14. iPhone開發
- 15. iphone開發
- 16. iphone開發
- 17. Iphone C#開發
- 18. UITabController iPhone開發
- 19. Telnet Iphone開發
- 20. iphone開發
- 21. MKMapView - iphone開發
- 22. iphone開發
- 23. iPhone開發 - UITableViewCellStyleValue2
- 24. Plist - iPhone開發
- 25. iPhone開發 - ViewDidUnload
- 26. iphone到ipad xib文件更改
- 27. 開始爲iPhone開發
- 28. iPhone開發 - 使用多個視圖/ xib/nib的複雜應用程序
- 29. iPhone開發證書
- 30. 越獄iPhone開發