【问题标题】:swift: App Delegate View controller access?swift: App Delegate View 控制器访问?
【发布时间】:2017-05-18 15:58:09
【问题描述】:

我是 swift 新手,正在尝试构建我的第一个应用程序,我需要一些帮助来获取用于从 ViewController 访问应用程序委托的变量

我尝试使用代码

var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)

但是,它没有将 sharedApplication() 识别为函数,并且我收到一条错误消息“无法调用非函数类型 'UIApplications' 的值。”

【问题讨论】:

  • 您查看过UIApplication 的参考文档吗?

标签: swift


【解决方案1】:

在 Swift3 中这是UIApplication.shared.delegate

【讨论】:

    【解决方案2】:
    1. 不要注释类型。
    2. appDel 应该是一个常数。
    3. 您必须强制向下转换类型(这是安全的,需要应用程序委托类)。
    4. 如 cmets 中所述,签名错误。找出语法的一种简单方法是在符号 (UIApplication) 上 ⌘-click 并在头文件中查找声明。

    let appDel = UIApplication.shared.delegate as! AppDelegate
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-08
      • 2012-02-05
      • 2012-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多