2013-07-31 5 views
0

Comment puis-je utiliser UISegmentedControl dans la programmation Objective C pour afficher ou masquer certains boutons qui sont sur mon écran?Utiliser UISegmentedControl pour afficher/masquer les boutons

Une autre question sur ce site a montré ce code:

if (selectedSegment == 0) { 
    [firstView setHidden:NO]; 
    [secondView setHidden:YES]; 
} else { 
    [firstView setHidden:YES]; 
    [secondView setHidden:NO]; 
} 

Mais comment exactement je mets quelque chose dans firstView et secondView? Veuillez ajouter un UIButton à titre d'exemple si quelqu'un me montre un exemple. Note: Je ne peux PAS utiliser une application basée sur la vue pour ce faire, étant donné que mon programme est assez long. Merci d'avance.

Répondre

1

Après votre ligne @implementation dans le contrôleur de vue:

UIButton *firstButton; 
UIButton *secondButton; 

Dans votre contrôleur de vue, dans la fonction viewDidLoad (ou où vous voulez initialiser vos boutons), initialiser vos boutons comme ceci:

firstButton = [UIButton buttonWithType:(UIButtonTypeRoundedRect)]; 
[firstButton setFrame:CGRectMake(20, 100, 50, 50)]; 
secondButton = [UIButton buttonWithType:(UIButtonTypeRoundedRect)]; 
[secondButton setFrame:CGRectMake(20, 150, 50, 50)]; 

de toute évidence, changer le style de votre choix et utiliser CGRectMake pour positionner les boutons quelque part sur votre écran. Puis, quand vous voulez masquer/afficher un bouton:

if (selectedSegment == 0) { 
    [firstButton setHidden:NO]; 
    [secondButton setHidden:YES]; 
} else { 
    [firstButton setHidden:YES]; 
    [secondButton setHidden:NO]; 
} 
Questions connexes