我正在尝试将一个小部件添加到我的应用程序中,并使用一个按钮触发一个视图控制器中的功能,但是我不希望它打开应用程序。
到目前为止,我已经写了这篇文章:
@IBAction func startTapped(_ sender: Any) {
let sb = UIStoryboard(name: "Main", bundle: nil)
let activityVC = sb.instantiateViewController(withIdentifier: "") as! ActivityViewController
activityVC.updateUI()
}
但是,上面的代码给了我以下错误
“使用未声明的类型'ActivityViewController'”
我在主项目中定义了Activity View控制器,在这里应该如何使用它?
答案 0 :(得分:0)
将ActivityViewController
类添加到您的项目中。在Main.storyboard
中,添加具有ActivityViewController
类的viewcontroller并将标识符(“ ActivityViewController”)分配给此ViewController。如下所示获取ViewController。
@IBAction func startTapped(_ sender: Any) {
let sb = UIStoryboard(name: "Main", bundle: nil)
let activityVC = sb.instantiateViewController(withIdentifier: "ActivityViewController") as! ActivityViewController
activityVC.updateUI()
}
答案 1 :(得分:0)
您可以尝试在小部件目标中添加ActivityViewController。
在Xcode中选择视图控制器文件->单击菜单栏中的视图->检查器->显示文件检查器
在文件检查器的右侧,您将具有“目标成员身份”菜单,您可以在其中选中小部件目标的复选框,以将ActivityViewController包含在小部件和主项目中。