3

Yosemite の Today Extension に取り組んでいます。編集モードに入る代わりに、SettingsViewController を表示したいと思います。「widgetDidBeginEditing」で「presentViewControllerInWidget」を実行すると、奇妙な不具合が発生し、View Controller が常に非表示になったり表示されたりします。

情報ボタンのクリックで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 に答える