2016-04-08 7 views
1

У меня на самом деле большие проблемы с тем, как получить текст с TextField (и необязательно TextView). Я постараюсь сделать это простым: у меня есть PostIt.xib, который состоит из 2-х ярлыков (которые мне действительно не нравятся), а также один TextField и один TextView. Вот как я пытался получить текст из них:Получить текст из текстового поля/текстового вида

Во-первых, в моем PostIt.h:

@interface PostIt : UIView { 
IBOutlet UITextField *titre; 
IBOutlet UITextView *commentaire; } 

Тогда, во-вторых, в моем PostIt.m: (реальное действие этого метода является то, что закрыть вид и обычно откидывать информацию, которую я хочу, чтобы добраться до другой точки зрения, здесь: parent)

-(IBAction)doubleTap:(UITapGestureRecognizer *)recognizer{ 
[_parent setTitre:titre.text]; 
[_parent setCommentaire:commentaire.text]; 
[_parent setIsEdited:true]; 
[self removeFromSuperview]; } 

Моя проблема вот, когда я называю NSLog (например), чтобы показать мне Строки, которые пойманы (вероятно, ошибкаВот? извините) он показывает мне каждый раз, когда: (null)

Я искал и пытался много ответа я нашел, но никто, кажется, чтобы быть в состоянии решить мою проблему ... Если кто-то может помочь мне это будет очень приятно , спасибо заранее

ответ

0

Есть ли еще код, относящийся к UITextField?

Основываясь на том, что я вижу здесь, вам нужно сначала преобразовать входные данные из UITextField в string, а затем вы можете установить string где вы хотите.

Обновлено добавить код преобразования,

NSString *stringFromTextField = [yourTextField text]; 

Вот еще некоторые детали,

@interface ViewController() 
@property (weak, nonatomic) IBOutlet UITextField *yourTextField; 
@end 

Ваши действия,

- (IBAction)yourAction:(id)sender { 


    //Converting UItextfields into strings 
NSString *stringFromTextField = [self.yourTextField text]; 
} 

Вот пример проект, который я сделал для вас на GitHub -
stringFromTextView

+0

Так что я должен объявить сначала строку, как 'String: value', тогда мне нужно преобразовать titre.text в String, чтобы, наконец, поместить его в значение? Как я могу преобразовать ввод моего UITextField? Есть ли какой-нибудь метод? Спасибо :) – Kokodelo

+0

NSString * stringFromTextField = [yourTextField text]; Если вы используете свойства, то NSString * stringFromTextField = [_yourTextField text]; – Ro4ch

+0

Я пробовал: 'NSString * stringFromTextField = [titre text]; NSLog (@ "stringFromTextField:% @", stringFromTextField); '
Но он по-прежнему получает меня (null) ... И он не работает с' [_titre text] ' – Kokodelo

1

Вы должны попытаться ввести код в свою часть объекта, если это еще не сделано, где вы можете напрямую подобрать нужные данные, а также отсюда, чтобы вы обновили свое представление.

Смежные вопросы