2009-10-04 8 views
1

Le problème que j'ai est que j'ai ma page de démarrage, puis l'utilisateur peut sélectionner un bouton à partir de là pour ouvrir une page de paramètres (vue modale). À partir de la page des paramètres, l'utilisateur sélectionne le commutateur pour activer la page de code PIN (autre vue modale). Je me suis tué en essayant de mettre en œuvre ce processus simple. L'application a un cadre Nav Tab &. Il me semble que je n'arrive pas à le faire correctement. Le code Im en utilisant est la suivante:Problème avec plusieurs vues modales

#import "SwitchResponderViewController.h" 

@implementation SwitchResponderViewController 


- (void)viewDidLoad { 
    [super viewDidLoad]; 
    [sw addTarget:self action:@selector(switched) forControlEvents:UIControlEventValueChanged]; 
} 

- (void)dealloc { 
    [secondController release], secondController = nil; 
    [super dealloc]; 
} 

- (void)switched; 
{ 
    if ([sw isOn]) 
    { 
     NSLog(@"On"); 
     if (!secondController) 
      secondController = [[SecondViewController alloc] init]; 

     [self presentModalViewController:secondController animated:YES]; 
    } 
    else 
    { 
     NSLog(@"Off"); 
    } 

} 

@end 

Je crée alors un IBOutlet UISwitch appelé sw dans mon contrôleur de vue et de le raccorder à IB. Cependant je ne peux pas l'obtenir pour compiler et travailler. Des idées?

Répondre

0

Laissez-moi comprendre. Vous utilisez un UISwitch pour aller à une nouvelle vue quand il est basculé? Peut-être que ce n'est pas ce qui se passe, mais ça me ressemble, et c'est une mauvaise façon de faire les choses.

En outre, vous avez un point-virgule supplémentaire après -(void)switched

+0

vous avez raison. Aucune suggestion? – SympleMyne

+0

bosse pour l'équipage du lundi matin pour de l'aide à ce sujet. – SympleMyne

+0

ma suggestion serait de remplacer le commutateur avec un bouton et se débarrasser du point-virgule –

Questions connexes