我通常通过编程方式构建用户界面,但由于某些原因,升级到 Xcode 11 后无法移除故事板或其引用。它不断抛出错误,称找不到故事板。通常情况下,我会删除 Main,然后进入项目设置并将 Main 关键字文本也删除。然后我会删除 viewController,添加一个名为 HomeViewController 的新 viewController,并在应用程序委托中使用以下代码。
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
window = UIWindow()
window?.makeKeyAndVisible()
let nc = UINavigationController(rootViewController: HomeViewController())
window?.rootViewController = nc
return true
}
我按照之前在旧版Xcode中使用的确切步骤进行操作,并且这些步骤过去一直有效(并没有删除故事板文件本身)。只要我添加了上述代码即可。现在似乎情况有所改变。如果我删除默认的ViewController文件,例如添加一个新的HomeViewController文件并添加上述代码,则会抛出错误,指示故事板缺失或故事板不包含HomeViewController。