我想用xib加載初始視圖控制器而不是storyboard。當我將客觀的c項目遷移到swift 4.任何人有任何想法來解決這個問題嗎?如何在Swift 4中使用xibs加載initialVewController? (我不想用StoryBoard設置initialViewController)
回答
要加載廈門國際銀行作爲初始視圖控制器,而不是一個腳本,可以做到這一點,如下面的示例代碼暗示,
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
loadInitialVC()
return true
}
func loadInitialVC() {
let testVC = TestNibViewController(nibName: "TestNibViewController", bundle: nil) as? TestNibViewController
window?.rootViewController = testVC
}
使用而努力,我所面臨的廈門國際銀行時,您可能會遇到的問題,所以如果您發現任何問題,例如「加載的筆尖但未設置視圖插口」,請按照附件中的圖片進行操作。
我在使用此解決方案後出現此錯誤 *** *** ***由於未捕獲的異常'NSInvalidArgumentException',原因:'在包NSBundle Users/shubhamjain/Library/Developer/CoreSimulator/Devices/4840E2AD-9393-442E-B079-BD3FF893FFFD/data/Containers/Bundle/Application/A4105540-A128-4A9B-8337-985724F3FF2B/SwiftDemo.app>(已加載)' –
您已經要求加載xib,但現在你試圖根據錯誤說明打開「主」故事板? – Bharath
嘗試編輯您的Info.plist
:刪除主要故事板文件的基本名稱鍵和您最初的廈門國際銀行的加入與基名稱主要筆尖文件基名鍵(無.xib
)。
,我發現我的問題的解決,加載廈門國際銀行作爲initialViewController斯威夫特4
func application(_ application: UIApplication, didFinishLaunchingWithOptions
launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
self.window = UIWindow(frame: UIScreen.main.bounds)
let testVC = MyViewController(nibName: "MyViewController", bundle: nil) as? MyViewController
let navigationBar = UINavigationController.init(rootViewController: testVC!)
window?.rootViewController = navigationBar
window?.makeKeyAndVisible()
return true
}
希望這解決方案將幫助別人過的正確方法。
有人以負面投票投票表決此解決方案。在解決方案之前,我試圖找到包括堆棧溢出在內的各種鏈接的解決方案,但我沒有得到正確的解決方案,但是當我找到解決方案時,有人投票否定解釋他的原因。請分享原因,這將有助於他人爲什麼你投票否定,他的智慧將被讚賞呢。 –
- 1. 未使用Storyboard加載Admob(Swift)
- 2. 如何將xib文件設置爲initialViewController?
- 3. Dynamic Storyboard或Xibs/Nibs
- 4. 無法在Swift Storyboard中設置綁定?
- 5. 如果我使用Storyboard,我還需要爲向後兼容創建xibs嗎?
- 6. 我如何使用xibs和故事板?
- 7. 我該如何使用QSettings加載不同的設置
- 8. 如何在Swift 4中使用#keyPath()?
- 9. 如何在swift 3/4中使用range.map?
- 10. 我想在我的遊戲中使用swift添加按鈕
- 11. 新的iOS開發人員應該使用Storyboard和Xibs/Nib嗎?
- 12. 如何在應用程序設置加載中使用值?
- 13. 我想用星號...如何設置iptables?
- 14. 我想如何在fuelphp中設置phpunit?
- 15. 當在Swift中使用Storyboard時,我怎麼也包含代碼?
- 16. 如何使用swift在兩個viewController之間傳輸數據,不要使用storyboard
- 17. 無法在Swift中的Storyboard中加載UIViewController XIB文件
- 18. UITableViewCell高度不能在StoryBoard中設置
- 19. 通過在Storyboard中使用隱形UIView設置SKSpriteNode位置
- 20. 如何在MonoTouch中使用不同的視圖/屏幕/ xibs?
- 21. Swift SpriteKit Storyboard
- 22. 我想在iOS上使用datePicker swift
- 23. 如何在swift中將設置添加到我的可可應用程序中?
- 24. 如何使用registerDefaults:正確地加載我的默認設置?
- 25. 我想在我的應用中使用SQL | Alamofire,Swift
- 26. 在Swift中使用PageViewController設置NSTimer
- 27. 如何使用webpack設置angular 4
- 28. 如何在mathematica中加入我想要的:設置錯誤?
- 29. iOS中xibs的設置代碼。 -awakFromNb:
- 30. 如何設置IE不加載圖像使用webdriver
這是非常有名的,並在這裏詳細記錄。請在詢問之前查詢。不要讓我們爲你做你的研究。 – matt