【发布时间】:2014-11-14 00:00:57
【问题描述】:
我正在尝试创建 Today 应用扩展。我希望有一个 UIViewController 用于将所有数据加载到应用程序,并在此 UIViewController 中为 Today Extension 和 App 使用相同的变量。
例如:我有适用于 TodayAppExtension 和 app 的 UILabel,我想连接 Label 文本,例如:
my_label.text = "你好"
对两个 UILabels ......我尝试制作公共课程,例如:
这是两个视图控制器的类
导入 UIKit
公共类 AppDataViewController: UIViewController {
@IBOutlet public var pacificLabel: UILabel! override public func viewDidLoad() { super.viewDidLoad() } override public func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } public func updateClocks() { var time: NSDate = NSDate() println("Time: \(time)") var timeString : NSString = "Time: \(time)" let formatter:NSDateFormatter = NSDateFormatter(); var timeZone = NSTimeZone(name: "UTC") formatter.timeZone = timeZone formatter.dateFormat = "HH:mm:ss" println("UTC Time: \(formatter.stringFromDate(time))") timeZone = NSTimeZone(name: "US/Pacific") formatter.timeZone = timeZone formatter.dateFormat = "HH:mm:ss" println("PST Time: \(formatter.stringFromDate(time))") self.pacificLabel.text = formatter.stringFromDate(time) }}
如何从 App 的 StoryBoard 和 Extension 的 StoryBoard 访问 self.pacificLabel.text? 总是当我试图从 ViewController 调用函数 updateClock() 时,我得到这个:
致命错误:在展开可选值时意外发现 nil
【问题讨论】: