應用程序如何訪問用於啓動屏幕的XIB或故事板? XIB不在主包中(例如:NSBundle.mainBundle().pathsForResourcesOfType(nil, inDirectory: "")
)。這是特別意外的,因爲「啓動Screen.xib」在「複製捆綁軟件資源」構建階段中列出,但不在捆綁中顯示IP,所以Xcode必須特別對待它。以編程方式訪問啓動屏幕XIB或故事板
6
A
回答
5
由於廈門國際銀行是不是在主束越來越路徑返回零,但是你可以使用方法
let launchScreenNib = UINib(nibName: "LaunchScreen", bundle: nil)
或
您可以加載得到得到啓動畫面的XIB不帶路徑的幫助意見從廈門國際銀行作爲
// Swift
let objects = NSBundle.mainBundle().loadNibNamed("LaunchScreen", owner: self, options: nil)
let view = objects[0] as UIView
// Obj C
NSArray *objects = [[NSBundle mainBundle] loadNibNamed:@"LaunchScreen" owner:self options:nil];
UIView *view = [objects objectAtIndex:0];
0
跟進,以我自己的問題,它看起來像切換「用作啓動屏幕」和關閉造成的Xcode打造爲發射畫面的NIB文件。
- 執行完整清理(刪除DerivedData)並從設備中刪除應用程序後,我在LaunchScreen.xib中爲主視圖控制器切換「用作啓動屏幕」。運行該應用程序導致它在沒有啓動屏幕的情況下啓動,但構建現在正在創建LaunchScreen.nib。
- 完成再次清理並從設備中刪除應用程序。切換爲「用作啓動屏幕」並重建。在新的DerivedData文件夾下的應用程序包中,LaunchScreen.nib仍然存在。
bundle.loadNibNamed(...)
現在工作得很好。
4
如果LaunchScreen是storyboard
,而不是一個xib
,使用下面的代碼。
let launchScreen = UIStoryboard(name: "LaunchScreen", bundle: nil).instantiateInitialViewController()
if let launchView = launchScreen?.view {
view.addSubview(launchView)
}
相關問題
- 1. 啓動屏幕故事板的iOS
- 2. 以編程方式更改啓動屏幕圖像
- 3. 以編程方式啓動IE Mobile收藏夾屏幕
- 4. 如何在Android中以編程方式啓動主屏幕
- 5. React Native - 故事板作爲啓動屏幕不調用viewDidLoad
- 6. 推出iOS屏幕故事板VS啓動圖像
- 7. 如何表示故事板中的啓動屏幕
- 8. 設置爲故事板文件時,啓動屏幕爲黑色
- 9. 以Android編程的屏幕截圖問題以編程方式
- 10. 以屏幕截圖(以編程方式)
- 11. 在Swift中的代碼中添加啓動屏幕(無需故事板或Launchboard)
- 12. 以模式爲基礎的故事板登錄屏幕示例
- 13. 從XIB到故事板
- 14. 以編程方式關閉iOS屏幕
- 15. 以編程方式閃爍屏幕
- 16. 以編程方式打開屏幕
- 17. 鎖定屏幕以編程方式
- 18. 以編程方式進入主屏幕
- 19. Android屏幕以編程方式打開
- 20. 以編程方式調整故事板上的UITableView的y值
- 21. 如何以編程方式選擇故事板?
- 22. Swift - 以編程方式加載故事板
- 23. 如何以編程方式將故事板應用於標籤?
- 24. pushViewController無法以編程方式與故事板一起工作
- 25. 以編程方式控制故事板桌面視圖
- 26. 以編程方式加載UITableViewController沒有故事板
- 27. 以編程方式在委託中調用故事板
- 28. Obj-C以編程方式更改ViewController(兩個故事板)
- 29. 無法使用故事板以編程方式切換視圖?
- 30. 以編程方式將視圖添加到故事板
Xcode沒有生成啓動屏幕的NIB,所以這段代碼會崩潰。如果NIB不在捆綁中,那麼'bundle.loadNibNamed(...)'不起作用。我可以通過在Interface Builder中使用「用作啓動屏幕」選項來使它工作,這使Xcode能夠生成NIB。 – ide 2014-09-22 18:55:58
@ide更新Xcode,默認情況下它會在項目創建過程中創建LaunchScreen.xib。 – 2014-09-23 02:07:23
我的意思是我有LaunchScreen.xib,它在我啓動應用程序時顯示,只是Xcode不會將它轉換爲NIB文件並將其複製到包中。 – ide 2014-09-23 06:18:18