Eine kurze Frage über die UISegmentedControl-Klasse auf dem iPhone.UISegmentedControl Verhalten
Hoffentlich haben einige bemerkt, wie in seinem Standardzustand mit 2 Segmenten das segmentierte Steuerelement immer noch umschalten wird, auch wenn der Benutzer auf ein Segment klickt, das gerade ausgewählt ist.
Ich habe UISegmentedControls in Apps gesehen, die dieses Verhalten negieren und nicht umschalten, wenn der Benutzer ein ausgewähltes Segment drückt. Nämlich Apples iTune Store App.
Gibt es eine einfache Möglichkeit, dieses Verhalten zu verhindern, das ich überblicke, oder muss ich etwas Logik in den ValueChanged schreiben?
Ich habe versucht, derzeit ausgewählte Segmente zu deaktivieren und nicht ausgewählte, aber das scheint das Aussehen des Steuerelements zu ändern, wenn ich es nicht tun möchte.
Irgendwelche Ideen?
Dank! Genau das habe ich gesucht. Weißt du irgendeinen Grund, warum Apple dies nicht zu einer dokumentierten Eigenschaft macht? – Jasarien
Nicht genau sicher, es ist interessant, dass es in der Kopfzeile und nicht in der Dokumentation ist, da Apple andere Sachen aus der Kopfzeile in anderen Klassen verlassen hat, wenn sie nicht verwendet werden wollte ... –
Dies ist nicht dokumentiert API es ist Privatgelände. Der Grund dafür ist, dass der Simulator die Legacy-Laufzeit verwendet und die Ivar-Layouts konsistent sind. Deshalb funktionieren Apps, die gegen einen Build des Simulators kompiliert werden, nicht immer korrekt mit anderen Simulator-Builds. Wenn Sie dies tun, können Sie plötzlich brechen, wenn Apple das Layout der Klasse in zukünftigen OS-Versionen ändert. –