首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Swift:在类型“”ViewController“”上使用实例成员;是否要改用“”ViewController“”类型的值?“”

Swift:在类型“”ViewController“”上使用实例成员;是否要改用“”ViewController“”类型的值?“”
EN

Stack Overflow用户
提问于 2017-01-18 22:38:43
回答 1查看 1.2K关注 0票数 1

正如标题所示,Swift告诉我,我调用的是ViewController类的成员,而不是对象。我已经看了很多其他的帖子,但找不到我错在哪里。

代码语言:javascript
复制
func endEventSteps() {
    UserDefaults.standard.set(false, forKey: "hasLoggedIn")
    UserDefaults.standard.set(nil, forKey: "usersEmail")
    UserDefaults.standard.set(nil, forKey: "usersPassword"
    performSegue(withIdentifier: "backToLoginScreen", sender: self)
}
let alertController = UIAlertController(title: "End event", message: "Are you sure you'd like to end this event?", preferredStyle: UIAlertControllerStyle.alert)
let DestructiveAction = UIAlertAction(title: "End",
                                          style: UIAlertActionStyle.destructive,
                                          handler: {(alert: UIAlertAction!) in endEventSteps()})

编辑:我在最后一行得到以下错误:“在类型'InfoSubmisionViewController‘上使用实例成员'endEventSteps’;您的意思是使用类型为‘InfoSubmisionViewController’的值吗?”当我将简单的命令作为处理程序时,代码编译得很好,比如print("foo")

以上所有代码都在一个自定义的ViewController类'InfoSubmissionViewController‘中。

EN

回答 1

Stack Overflow用户

发布于 2017-01-18 22:54:22

假设您有一个名为DestructiveAction的控制器类,那么

代码语言:javascript
复制
let DestructiveAction = ...

应该是

代码语言:javascript
复制
let destructiveAction = ...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41722219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档