Ios 应用程序委派在主屏幕中显示表格视图时出错

Ios 应用程序委派在主屏幕中显示表格视图时出错,ios,swift,delegates,Ios,Swift,Delegates,我正在创建一个带有表视图的新闻应用程序,它不会显示,并且会出现线程错误, 你能告诉我吗, 如何解决此处所示的线程错误? 我只是希望应用程序能够顺利运行 import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinish

我正在创建一个带有表视图的新闻应用程序,它不会显示,并且会出现线程错误, 你能告诉我吗, 如何解决此处所示的线程错误? 我只是希望应用程序能够顺利运行

import UIKit

@UIApplicationMain

class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        let homeViewController = HomeViewController()
        let navigationController = UINavigationController(rootViewController: homeViewController)
        let window = UIWindow(frame: UIScreen.main.bounds)
        
        window.rootViewController = navigationController
        window.makeKeyAndVisible()
        return true
    }
顺便说一句,如果我写问题的方式有点错误,我道歉,因为我很匆忙。。。 谢谢


如果您使用的是故事板,您需要像这样初始化控制器

 let storyBoard = UIStoryboard(name: "Main", bundle: nil)
        let homeViewController = storyBoard.instantiateViewController(withIdentifier: "HomeViewController") as! HomeViewController

如果您不使用故事板,则需要将其删除,并将其从
plist

中删除。如果您使用故事板,则需要像这样初始化控制器

 let storyBoard = UIStoryboard(name: "Main", bundle: nil)
        let homeViewController = storyBoard.instantiateViewController(withIdentifier: "HomeViewController") as! HomeViewController

如果您没有使用序列图像板,则需要将其删除,并将其从
plist

序列图像板出现问题,请检查项目中是否存在主.Storyboard(主视图控制器屏幕所在的序列图像板)文件。此外,我还更改了代理窗口的代码。现在您可以按如下方式使用:-

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    let homeViewController = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "HomeViewController") as! HomeViewController
    let navigationController = UINavigationController(rootViewController: homeViewController)
    window?.rootViewController = navigationController
    window?.makeKeyAndVisible()
    return true
}
在应用程序委托文件中添加这些变量初始值设定项

var window: UIWindow?

序列图像板出现问题,请检查主.Storyboard(主视图控制器屏幕所在的序列图像板)文件是否存在于项目中。此外,我还更改了代理窗口的代码。现在您可以按如下方式使用:-

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    let homeViewController = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "HomeViewController") as! HomeViewController
    let navigationController = UINavigationController(rootViewController: homeViewController)
    window?.rootViewController = navigationController
    window?.makeKeyAndVisible()
    return true
}
在应用程序委托文件中添加这些变量初始值设定项

var window: UIWindow?

你也在使用序列图像板吗?你也在使用序列图像板吗?为什么你在
AppDelegate
中得到
AppDelegate
实例?首先,我要使用delegate变量,但它也是在didFinishWithLaunch方法下声明的,所以它是一个额外的声明,我会编辑它。为什么在
AppDelegate
中会得到
AppDelegate
实例?首先,我要使用delegate变量,但它也是在didfishwithlaunch方法下声明的,所以这是一个额外的声明,我会编辑它。