2010-03-28 6 views
0

Hey les gars, j'essaye d'ajouter une entrée de textfield.text à un tableau. Je veux tirer le textfield.text d'un champ de texte dans une autre vue. Voici mon code.Problème d'obtenir textfield.text d'autre contrôleur de vue

- (void)addBookmark{ 

MultiViewViewController *mainView = [[MultiViewViewController alloc] init]; 
if (mainView.addressTextField.text.length>1) { 

NSString *addedString = [[NSString alloc] initWithFormat:@"%@", mainView.addressTextField.text]; 
[bookmarksArray addObject:addedString]; 
NSLog(@"addBookmark being called %@", mainView.addressTextField.text); 
} 
[bmTableView reloadData]; 

}

Le NSLog dit le mainView.addressTextField.text est (NULL). Qu'est-ce que je fais de mal?

Répondre

2

Le problème que je pense est que vous voulez que le texte écrit dans le champ de texte d'un contrôleur de vue qui est en vigueur dans la hiérarchie de votre vue, vous devriez donc obtenir la référence de ce contrôleur de vue.

Mais dans le cas de la vôtre vous ne recevez pas la référence d'un objet existant, plutôt que vous faites un nouvel objet

MultiViewViewController *mainView = [[MultiViewViewController alloc] init]; 

qui n'est pas l'instance qui a le texte dans son champ de texte.

Espérons que cela aide.

Merci,

Madhup

0

Je devrais voir la méthode - (id) init, mais à première vue, il semble que addressTextField est un ivar nul, donc votre nslog est correct.

0

Comment avez-vous généré le champ de texte? A-t-il été généré par programme, ou avec un fichier xib? Si c'était dans un fichier xib, vous devriez appeler initWithNibName: bundle:

+0

Le champ de texte a été généré en utilisant une pointe. Je ne sais pas comment obtenir le texte actuel dans un champ de texte à partir d'une autre vue. Quelqu'un pourrait-il s'il vous plaît poster un exemple de code pour la façon de le faire dans sa forme de base? ou un lien d'où je devrais être dirigé. Merci. –

0

La propriété text d'un UITextField est nulle par défaut. Donc, s'il n'y a pas de texte, cela devrait être nul.

Documentation

Questions connexes