我有一個mainmenu.xib的應用程序,由於各種原因我想將它遷移到故事板。有沒有辦法做到這一點,而不創建一個新的項目?OSX - 如何將xib遷移到故事板
2
A
回答
3
這是如何做到這一點:
創建Storyboard的新項目。我們只是用它來複制一個在對象庫中找不到的小東西。
回到現有項目中,在現有項目中添加一個新的故事板UI文件(例如Main.storyboard)。與開始新項目不同,故事板文件將完全空白。
從新項目的故事板中複製「應用程序場景」並將其粘貼到現有項目的故事板中。這是一個解決方法,因爲無法從對象庫中獲取應用程序場景。完成此操作後,通過查看Connections檢查器(右側面板),檢查App Delegate對象的「委託」屬性是否具有「應用程序」的引用出口。如果不是,將它們連接在一起。
在對象庫(右側面板>下面的對象庫)中,添加窗口控制器。這將添加窗口控制器場景和視圖控制器場景。
如果您使用自定義類,請參考窗口控制器/窗口/視圖控制器/視圖的適當類。
打開先前的xib文件並複製之前使用的任何視圖。
在您現有的項目的xcproj文件中,轉到構建目標的info部分,並用「
NSMainStoryboardFile
」替換鍵和「Main」(或任何您的故事板文件稱爲sans fileextension )的價值。
附加說明:
如果使用自定義viewcontrollers,正將其遷移到故事板,確保它們允許通過的initWithCoder被init'ed。
如果您需要從appdelegate獲取視圖控制器,您可以不通過NSStoryboard的instantiateWithName方法來創建新的實例。請執行以下操作:
NSApplication *application = [NSApplication sharedApplication]; NSWindow *window = application.windows[0]; self.myCustomViewController = (MyCustomViewController *)window.contentViewController;
相關問題
- 1. 如何從iPhone/iPad故事板遷移到通用故事板
- 2. XIB到故事板
- 3. 從xib移動到故事板
- 4. 如何將xib轉換爲故事板?
- 5. 如何將xib嵌入故事板?
- 6. 如何從XIB切換到故事板?
- 7. 從XIB到故事板
- 8. 故事板vs XIB
- 9. 我如何去xib的故事板
- 10. 如何將視圖從XIB文件移動到Xcode項目中的故事板?
- 11. 故事板上的XIB
- 12. 將故事板轉換爲XIB
- 13. 將.xib文件轉換爲故事板
- 14. 從故事板返回到XIB
- 15. 從xib移動到故事板時的封裝?
- 16. 如何將PivotalTracker用戶故事遷移到Github問題?
- 17. 如何將xib與故事板相關聯
- 18. 如何從xib文件uiview切換到故事板ViewController
- 19. 將xib文件遷移到Xcode 4.4
- 20. 在故事板中將UIViewController xib加載到ContainerView中
- 21. 如何將silverlight故事板移動到resourceDictionary中?
- 22. 集成故事板和XIB的
- 23. 故事板 - > XIB |加載視圖
- 24. 哪個更適合故事板或xib?
- 25. Xcode故事板和xib連接
- 26. 從xib加載UIView無故事板
- 27. 無法從xib調用故事板
- 28. 調用故事板內的xib
- 29. 在故事板或xib中嵌入cocos3d
- 30. 從xib轉換爲故事板