情节提要未在 Xcode 11 中删除
Storyboard not deleting in Xcode 11
我通常以编程方式构建 UI 但由于某些原因在更新到 Xcode 11 后,无法删除故事板或删除引用。它不断抛出一个错误,说故事板丢失了。通常我会删除 main 并转到项目设置并删除 Main 关键字文本。然后我删除 viewController,添加一个新的 viewController,比如 HomeViewController,并在应用程序委托中使用以下代码。
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.
你没有说,但我假设你正在创建一个目标为 iOS 13 的新项目?如果没有,你可以忽略这个:-)
在 XCode 11 中,对于一个新的 iOS 13+ 项目,他们改变了从代码工程启动 UI 的方式。它不再发生在 AppDelegate 中,而是发生在 SceneDelegate 中。
在我花了很长时间弄清楚发生了什么之后,我把它写在了一个博客中 post,我认为它可能会对其他人有所帮助。我将 link 改为:
,而不是全部重新散列
我通常以编程方式构建 UI 但由于某些原因在更新到 Xcode 11 后,无法删除故事板或删除引用。它不断抛出一个错误,说故事板丢失了。通常我会删除 main 并转到项目设置并删除 Main 关键字文本。然后我删除 viewController,添加一个新的 viewController,比如 HomeViewController,并在应用程序委托中使用以下代码。
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.
你没有说,但我假设你正在创建一个目标为 iOS 13 的新项目?如果没有,你可以忽略这个:-)
在 XCode 11 中,对于一个新的 iOS 13+ 项目,他们改变了从代码工程启动 UI 的方式。它不再发生在 AppDelegate 中,而是发生在 SceneDelegate 中。
在我花了很长时间弄清楚发生了什么之后,我把它写在了一个博客中 post,我认为它可能会对其他人有所帮助。我将 link 改为:
,而不是全部重新散列