的确,我正在做一个绘图应用程序,我想在文件中写入手指的当前位置.
class VIEwController: UIVIEwController {var lastPoint = CGPoint.zeroPoint ... }
我想从AppDelegate访问lastPoint.x和lastPoint.y.我该怎么办?谢谢.
你的问题充满混乱,但如果这是你正在寻找的:您可以通过以下方式获取对该AppDelegate的引用:
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
之后,如果您在appDelegate中存储名为lastPoint的属性,则可以非常简单地访问其组件:
let x = appDelegate.lastPoint.xlet y = appDelegate.lastPoint.y
如果您需要从AppDelegate访问您的vIEwController属性,那么我建议您在appdelegate中引用您的视图控制器:
var myVIEwController: VIEwController!
那么当您创建视图控制器时,您可以在appdelegate属性中存储对它的引用:
如果您的appDelegate外部创建视图控制器:
Swift 1-2语法
var theVIEwController = VIEwController()let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegateappDelegate.myVIEwController = theVIEwController
Swift 3语法
var theVIEwController = VIEwController()let appDelegate = UIApplication.shared.delegate as! AppDelegateappDelegate.myVIEwController = theVIEwController
如果您在appDelegate中创建视图控制器:
self.myVIEwController = VIEwController()
之后,您可以通过访问其属性来从您的appdelegate访问您的vIEwcontroller的数据:
let x = self.myVIEwController.lastPoint.xlet y = self.myVIEwController.lastPoint.y总结
以上是内存溢出为你收集整理的Swift:如何从View控制器中访问AppDelegate变量?全部内容,希望文章能够帮你解决Swift:如何从View控制器中访问AppDelegate变量?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)