Выбор касания iOSИзменено: не срабатывает UISegmentedControl.

Я не могу заставить TapTic Engine генерировать.selectionChanged()при использовании сUISegmentedControl, но он прекрасно работает наUISwitch

Вот код:

        @IBAction func languageSegmentedControlTouched(sender: UISegmentedControl)
  {
    self.tapticSelectionEngine?.prepare()
    
    DispatchQueue.main.async { self.setLanguage(languageOption: sender.selectedSegmentIndex) ; self.tapticSelectionEngine?.selectionChanged() }
  }

Это ничего не дает.

Но это работает:

        @IBAction func movableToggleSwitchTouched(sender: UISwitch)
  {
    self.tapticSelectionEngine?.prepare()
    
    switch sender.isOn
    {
      case YES:
        
        self.tapticSelectionEngine?.selectionChanged()
        
        // Do stuff
                
      default:
        
        self.tapticSelectionEngine?.selectionChanged()
        
        // Do Stuff
    }
  }

Если я заменю движок TapTic на версию воздействия, он будет работать для сегментированных элементов управления, но я не смогу заставить работать версию выбора, несмотря на то, что в документах Apple говорится, что я должен использовать именно эту версию.

Я попробовал это без асинхронной отправки, никакой разницы. Я попробовал это только после прочтения этого урока:

0 ответов

Другие вопросы по тегам