3

我正在为优胜美地进行今日扩展。我想显示一个 SettingsViewController 而不是进入编辑模式。如果我在“widgetDidBeginEditing”上“presentViewControllerInWidget”,它会出现一些奇怪的故障,并且视图控制器一直在隐藏和显示。

有没有人实现在信息按钮单击时显示 viewController 或知道该故障的解决方法?

func widgetDidBeginEditing() {
    self.presentViewControllerInWidget(self.settingsViewController)
}
4

2 回答 2

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)
    }
}
于 2014-10-31T16:49:52.887 回答
1

我想这是一个进入优胜美地版本的错误。小部件的文档充其量是非常粗略的,框架中似乎有很多奇怪之处。

在向widgetDidBeginEditing添加符号断点时,单击小编辑按钮时我得到了两次点击,并且编辑按钮变为“取消”。它应该说“完成”。只有在“添加”操作后才会显示“取消”(只需查看 Apple 的天气小部件)

重要的是:我没有使用带有 NCWidgetListViewController 的模板,而是我自己的列表实现。

如果有人找到解决此问题的适当方法,我将非常高兴!

于 2014-11-01T19:51:22.870 回答