2014-09-08 6 views
-1

J'essaie d'utiliser une méthode de déroulement pour retourner la valeur d'une ligne (à partir d'une table) dans une autre vue mais la valeur catch dans le premier viewController est null.La valeur retournée par unwind est "null"

C'est le code dans FirstViewController

- (IBAction)retrievePremadeMessage:(UIStoryboardSegue *)segue;(h) 
- (IBAction)retrievePremadeMessage:(UIStoryboardSegue *)segue 
{ 
PreStoredMessagesTableViewController *cc = segue.sourceViewController; 
self.textViewMsg = [[UITextView alloc] init]; 
self.textViewMsg.text = cc.valeurCell; 
NSLog(@"cell selected: %@", cc.valeurCell); 
} 

et c'est le secondViewController

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

// Retrieve the value of cell selected 
self.valeurCell = [NSString stringWithFormat:@"%@", [tableView cellForRowAtIndexPath:indexPath].textLabel.text]; 
} 

Merci

Répondre

0

Dans cette méthode:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

// Retrieve the value of cell selected 
self.valeurCell = [NSString stringWithFormat:@"%@", [tableView cellForRowAtIndexPath:indexPath].textLabel.text]; 
} 

Ajouter:

[self performSegueWithIdentifier:@"identifier" sender:[NSString stringWithFormat:@"%@", [tableView cellForRowAtIndexPath:indexPath].textLabel.text]]; 

et vous pouvez faire quelque chose comme ceci:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    NSString *stringPassedIn = id; 
} 
+0

le Segue « identifiant » lien le tableViewCell avec le ohter UIViewController ou ce qu'il fait exactement? Merci – dev99

+0

@ dev99 Dans Interface Builder lorsque vous contrôlez Cliquez et faites glisser d'un ViewController à un autre crée un segue. Les Segues Poussées sont pour quand vos vues sont gérées par un UINavigationController et que les segmes modaux sont pour présenter de manière modale la vue suivante. Lorsque vous contrôlez cliquez et faites glisser d'un ViewController à l'autre, il va créer une flèche. Ici vous pouvez changer le type dans le volet extrême droite de XCode; Vous pouvez également spécifier l'identifiant. [Apple Doc] (https://developer.apple.com/library/ios/recipes/xcode_help-interface_builder/articles-storyboard/StoryboardSegue.html) – Erik

+0

Vous devriez accepter cette réponse si cela vous a aidé! :-P – Erik

Questions connexes