UISegmentedControl Gedrag

stemmen
4

Een snelle vraag over de klas UISegmentedControl op de iPhone.

Hopelijk sommigen hebben gemerkt dat in de standaardstatus met 2 segmenten, de segmenten nog besturing schakelt zelfs als de gebruiker tikt een segment die is geselecteerd.

Ik heb UISegmentedControls in apps die dat gedrag te ontkennen en niet te schakelen wanneer de gebruiker een geselecteerde segment drukt gezien. Namelijk, Apple's iTune Store-app.

Is er een eenvoudige manier om te voorkomen dit gedrag dat ik met uitzicht op, of heb ik nodig om enige logica in de valueChanged schrijven?

Ik heb geprobeerd om momenteel geselecteerde segmenten uit te schakelen en het mogelijk maken niet-geselecteerde degenen, maar dit lijkt op het uiterlijk van de controle veranderen wanneer ik wil het niet te doen.

Iemand een idee?

De vraag is gesteld op 11/03/2009 om 10:58
bron van user
In andere talen...                            


4 antwoorden

stemmen
8

Kijk in het UISegmentedControl.h header-bestand (een gemakkelijke manier is om te dubbelklikken op "UISegmentedControl" in XCode met Command ingedrukt).

Daarin vindt u een aantal items in een zie _segmentedControlFlags struct. Als u een categorie op UISegmentedControl te maken, kunt u een van deze elementen te manipuleren - inclusief dontAlwaysToggleForTwoSegments die zoals u kunt raden van de naam is wat je zoekt.

Aangezien dit is gedocumenteerd in de API-header (hoewel niet in de feitelijke documentatie) moet het redelijk veilig om te gebruiken.

antwoordde op 12/03/2009 om 00:23
bron van user

stemmen
4

In 3.0, " _segmentedControlFlags is" gewijzigd in de " tijdelijke " eigendom, die nog steeds te vinden in de UISegmentedControl.h header file.

antwoordde op 20/07/2009 om 21:59
bron van user

stemmen
4

Deze standaard gedrag is veranderd in de 3.0 API.

antwoordde op 18/04/2009 om 03:20
bron van user

stemmen
1

Toegang tot de _segmentedControlFlags via een categorie wordt beschouwd als het gebruik van een eigen API en dus een schending van de licentieovereenkomst door Apple, want ik moest leren vandaag. Tot nu toe, dacht ik, De categorieën zijn een taal die functie om iemand anders vreselijke klasse ontwerp vast te stellen ...

antwoordde op 09/12/2009 om 04:14
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more