Nel mio codice sto usando un UISegmentedControl
come un "pulsante" con solo un segmento e la proprietà momentary
impostata su YES
. Nelle versioni dell'SDK precedenti a iOS 4, questo non era un problema, ma sembra che ora iOS 4 richieda almeno 2 segmenti. Il seguente codice genera un'eccezione:Utilizzo di UISegmentedControl come pulsante
NSArray *titles = [NSArray arrayWithObject:@"Button Title"];
myButton = [[UISegmentedControl alloc] initWithItems:titles];
e ora in Interface Builder è possibile nemmeno creare un'UISegmentedControl con meno di 2 segmenti. Registra il seguente errore durante la creazione:
"Il numero di proprietà di segmenti di un controllo segmentato deve essere maggiore o uguale a 2."
Sono un po 'perplesso. Qualche soluzione di lavoro per questo? Ho provato a creare un UISegmentedControl
con due pulsanti e quindi a rimuoverne uno a livello di codice e "funziona" in quanto non causa l'arresto anomalo dell'app. Ottengo un pulsante in iOS 3 e nulla in iOS 4. Qualche idea?
Anche questo mi disturba. Lo sto usando come sostituto del pulsante "glass", che Apple non ha ancora inserito nella parte pubblica dell'SDK. –
Sembra che tu abbia dimenticato nil come un secondo elemento nell'array dei titoli. Vedere la mia risposta qui sotto per codice funzionante. – spbfox
arrayWithObject: accetta solo un argomento. Stai pensando a arrayWithObjects: – Adolfo