我正在为优胜美地的今日推广工作。 我想展示一个SettingsViewController,而不是进入编辑模式。 如果我" presentViewControllerInWidget" on" widgetDidBeginEditing"它得到了一些奇怪的故障,视图控制器一直隐藏和显示。
有没有人在信息按钮上单击显示viewController或知道该故障的解决方法?
func widgetDidBeginEditing() {
self.presentViewControllerInWidget(self.settingsViewController)
}
答案 0 :(得分:1)
这对我有用:
func widgetDidBeginEditing() {
var delay = dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC)))
dispatch_after(delay, dispatch_get_main_queue()) {
self.presentViewControllerInWidget(self.settingsViewController)
}
}
答案 1 :(得分:1)
我想这是一个让它进入Yosemite版本的错误。 关于小部件的文档最多是非常粗略的,似乎框架中有很多奇怪的东西。
向 widgetDidBeginEditing 添加符号断点时,点击小编辑按钮时会有两次点击,编辑按钮变为"取消"。它应该说"完成"虽然。只有在"添加"应该采取行动"取消" (只需查看Apple的天气小部件)
重要的是说:我没有使用NCWidgetListViewController的模板,而是我自己的列表实现。
如果有人找到解决这个问题的正确方法,我会非常高兴!