2013-07-06 4 views
0

J'ai une étiquette sur mon DetailViewController et il ne change pas quand j'essaye de l'éditer.étiquette ne change pas avec Segue

Voici comment mon code ressemble actuellement

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"MySegue"]) { 
     // Get destination view 
     DetailViewController *vc = [segue destinationViewController]; 
     NSLog(@"Goes here"); 

     vc.titleLabel.text = @"My new UIlabel"; 

    } 
} 
+0

Pourriez-vous montrer le code où vous déclarez '' titleLabel' dans DetailV iewController', assurez-vous également de connecter 'titleLabel' à l'étiquette du storyboard –

Répondre

0

Vous pouvez utiliser NSNotification ou mieux dans votre cas, utilisez ce via NSUserDefaults:

[[NSUserDefaults standardUserDefaults] setObject:@"My Label" forKey:@"detailTitle"]; 
[[NSUserDefaults standardUserDefaults] synchronise]; 

et dans la viewWillAppear du détail que vous lisez :

self.titleLabel.title = [[NSUserDefaults standardUserDefaults] objectForKey:@"detailTitle"];