Ich verbrachte die letzten Wochen damit, tvOS-Unterstützung für die Widgets hinzuzufügen, die ich mit meiner SVG-Rendering-Bibliothek SVGgh paketiere, also habe ich ein gewisses Gefühl dafür. Das Problem ist, dass es eine neue oder neue Art von Aktion gibt: UIControlEventPrimaryActionTriggered, die gesendet wird, wenn das Steuerelement eine Handlungsverpflichtung kommunizieren will, wie in dieser Antwort auf die Fertigstellung eines UIPress in meiner GHButton Klasse. Denken Sie daran, einen Selektor an diese neue Aktion in Ihrem Storyboard anzuschließen.
-(void) pressesEnded:(NSSet<UIPress *> *)presses withEvent:(UIPressesEvent *)event
{
[self sendActionsForControlEvents:UIControlEventPrimaryActionTriggered];
self.beingPressed = NO;
self.selected = self.selected;
}
Aber in einer analogen segmentierten Steuerung, die Aktion wird auf Knopfdruck nicht gesetzt ist, aber wenn das fokussierte Segment, wie in dem folgenden (stark bearbeiten für Klarheit) Code von meiner GHSegmentedControl Klasse geändert wird:
Jetzt, da ich daran denke, ist es möglich, dass ich auch eine UIControlEventPrimaryActionTriggered-Aktion im segmentierten Steuerelement aussenden sollte, aber UIControlEventValueChanged scheint so zu funktionieren, wie ich es erwarte.
Haben Sie versucht, die Klasse zu untergliedern und einen Haltepunkt in 'sendAction: to: forEvent:'? –