2010-07-22 3 views
0

Я возился с iphone sdk и с универсальными приложениями. У меня UITextView как в моем классе iphone, так и в общем классе, который я называл Shared (в моем общем классе UITextVIew называется textInput).UITextView setText, получив нуль

У меня есть UIButton, который при нажатии вызывает метод класса Shared, поскольку я выделяю экземпляр класса Shared, когда приложение завершает запуск и получает значение из UITextView в классе Shared и устанавливает UITextVIew в этот текст , Я думаю, что будет работать, однако в моем методе IBAction для кнопки нажата, я пробовал два разных способа:

[textInput setText:@"Accessing web service..."]; 
// textInput.text = @"Accessing web service..."; 
    NSLog(@"self textInput: %s", [self textInput].text); 

Однако мой NSLog показывает нуль, который я не понимаю. Но если бы я сделал что-то подобное и в моем UITextView моего iPhone приложения delegate.m, если при нажатии кнопки, вместо вызова метода Shared, я просто сказал

textView.text = @"Hello"; // textView is the UITextVIew in my iphone class 

это работает. Поэтому у меня возникли проблемы с отключением. Есть предположения? Благодарю.

ответ

1

Похоже, что это просто ваш вызов NSLog, который по ошибке. NSLog использует% @ в качестве спецификатора вывода для NSStrings.

NSLog(@"self textInput: %@", textInput.text); 
+0

Хм, все еще не работает. Я попытался использовать NSString как свойство для моего Shared.m, и когда я использую это в своем textView.text или NSLog в моем классе iPhone, то же самое (NULL). – Crystal

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