【问题标题】:How to fix 'Cannot call value of non-function type 'UIColor''如何修复'无法调用非函数类型'UIColor'的值'
【发布时间】:2019-01-05 05:19:46
【问题描述】:

当我刚开始学习编程时,它显示了我的代码存在以下错误。

使用未声明的类型“NSObect” 无法调用非函数类型“UIColor”的值 无法调用非函数类型'UIColor'的值

有人可以在这里指出我的错误并更正我的代码吗?谢谢你,如果你能帮忙:)

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions:
    [NSObect:AnyObject]?) -> Bool {

    self.window = UIWindow(frame:
        UIScreen.main.bounds)

    self.window!.backgroundColor = UIColor.whiteColor()

    let myTabBar = UITabBarController()

    myTabBar.tabBar.backgroundColor = UIColor.clearColor()

    let mainViewController = ViewController()
    mainViewController.tabBarItem =
        UITabBarItem(tabBarSystemItem: .favorites, tag: 100)

    let articleViewController = ArticleViewController()
    articleViewController.tabBarItem = UITabBarItem(

【问题讨论】:

  • 除了(部分)旧的 Swift 2 代码 NSObect 是一个错字之外,它是 NSObject

标签: swift


【解决方案1】:

看起来您使用的是旧代码,因此请替换:

self.window!.backgroundColor = UIColor.whiteColor()

self.window!.backgroundColor = .white

然后替换:

myTabBar.tabBar.backgroundColor = UIColor.clearColor()

myTabBar.tabBar.backgroundColor = .clear

【讨论】:

  • 非常感谢,这段代码怎么样? [NSObect:AnyObject]?) -> Bool { 错误:使用未声明的类型“NSObect”
  • 是否有必要声明一些东西以使其工作?谢谢
  • 它现在替换为func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool,您需要更新它。看起来您正在打开一个旧项目。
  • 但随后出现了新错误.. 'application(_:didFinishLaunchingWithOptions:)' 的重新声明无效我该如何修复它以使其正常工作?
  • 伙计,您需要就您遇到的错误提出一些问题,因为已经存在大量示例.. :)
猜你喜欢
  • 2017-08-16
  • 2020-02-01
  • 2021-01-15
  • 2021-03-30
  • 2016-03-10
  • 2016-09-26
  • 2017-06-27
  • 2019-05-05
  • 2016-05-22
相关资源
最近更新 更多