2010-12-06 5 views
1

Mon FlipViewController dispose de certains paramètres sous la forme de commutateurs UIS pour MainViewController. J'essaie de définir ces paramètres (en fonction des variables) lorsque FlipViewController est chargé et de sauvegarder ces paramètres lorsque MainViewController est chargé (à partir du contrôleur FlipView). Quelque chose est génial et je ne peux pas le faire fonctionner de manière cohérente.Passer et enregistrer les paramètres entre FlipViewController à partir de MainViewController

Il semble que lorsque j'appelle FlipViewController de MainViewController, FlipView est chargé avant que je puisse définir les états des commutateurs dans FlipView. Comment puis-je accomplir cela?

Merci d'avance!

Vatsal

Fonction au sein MainViewController

// called when the user touches the info button 
- (IBAction)showInfo 
{ 
// create a new FlipsideViewController 
FlipsideViewController *controller = [[FlipsideViewController alloc] 
        initWithNibName:@"FlipsideView" bundle:nil]; 

controller.delegate = self; // set the delegate 

// set the animation style to a horizontal flip 
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 

// show the flipside of the app 
[self presentModalViewController:controller animated:YES]; 

// set the controls on the flipside 
[controller setSwitches]; // set each region's switch 
//[controller setSelectedIndex:guessRows - 1]; // set number of choices 

controller.wordsDatabase=self.wordsDatabase; 

[controller release]; // release the controller FlipsideViewController 
    } // end method showInfo 

Fonction mise en place d'interrupteurs dans le contrôleur FlipView (appelé dans le contrôleur de MainView)

-(void) setSwitches 
{ 

} 

Répondre

1

Me semble votre l » setSwtichesFlipSideViewController méthode est appelé avant que vous avez affecté une référence au contrôleur wordsDatabase.

ex:

[controller setSwitches]; 
controller.wordsDatabase=self.wordsDatabase; 

devrait être:

controller.wordsDatabase=self.wordsDatabase; 
[controller setSwitches]; 
+0

Merci, qui ont fait l'affaire! –