2011-09-25 12 views
11

Tworzyłem aplikacje "jeśli/to" dla Androida, a teraz mój szef chce, bym zrobił to samo dla swojego iPada. Po prostu muszę wymyślić sposób kodowania, aby po kliknięciu przycisków ukrył bieżący widok (tekst i przycisk) i odsłonił następny zestaw tekstu i przycisków.Ukryj jeden widok i odkryj inny po dotknięciu przycisku.

+1

Ustaw/zresetuj [ukryte] (http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/instp/UIView/hidden) , być może? –

Odpowiedz

30

Upewnij się, że dwa zestawy tekstów/przyciski są w dwóch UIViews (odniosę się do nich jako „viewOne” i „viewTwo”), gdy chcesz zamienić swoje poglądy, użyj tego kodu:

[viewOne setHidden:[viewTwo isHidden]]; 
[viewTwo setHidden:![viewTwo isHidden]]; 

Nie jest to najbardziej zrozumiały sposób, ale jest to jeden z najkrótszych. Na coś łatwiejsze do odczytania:

if ([viewOne isHidden]) { 
    [viewOne setHidden:NO]; 
    [viewTwo setHidden:YES]; 
} else { 
    [viewOne setHidden:NO]; 
    [viewTwo setHidden:YES]; 
} 

Albo zadziała, to po prostu zależy od tego jak chcesz napisać kod.

+0

Twój pierwszy przykład to bardzo sprytny albiet, któremu brakuje końca nawiasów kwadratowych. – Doug

Powiązane problemy