在扩展信息按钮编辑模式上显示ViewController

时间:2014-07-26 11:26:44

标签: macos swift osx-yosemite osx-yosemite-beta

我正在为优胜美地的今日推广工作。 我想展示一个SettingsViewController,而不是进入编辑模式。 如果我" presentViewControllerInWidget" on" widgetDidBeginEditing"它得到了一些奇怪的故障,视图控制器一直隐藏和显示。

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

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

2 个答案:

答案 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的模板,而是我自己的列表实现。

如果有人找到解决这个问题的正确方法,我会非常高兴!