UITextView остается на нуле - PullRequest
2 голосов
/ 17 июня 2011

Я пытаюсь настроить UITextView, чтобы он отображал сообщение на определенном экране. Вот соответствующий код:

//In the header file

IBOutlet UITextView* playerText;

-(void)playerThatWon:(int)player;

@property(nonatomic, retain) IBOutlet UITextView* playerText;


//In the main file

@synthesize playerText;

- (void)playerThatWon:(int)player
{
    if (player == 0) {[playerText setText:@""];}
    else if (player == 1) {[playerText setText:@"You win, Player 1!"];}
    else {[playerText setText:@"You win, Player 2!"];}
    BOOL text = [playerText hasText];
}

playerThatWon вызывается из другого класса после инициализации этого класса. «Текстовое» логическое значение было то, что я настроил, чтобы увидеть, есть ли в UITextView какой-либо текст, и он возвращает НЕТ, когда я проверяю его в отладчике. Кроме того, когда я смотрю на playerText в отладчике, он не имеет значений или чего-либо еще, как будто он даже не инициализирован. В ИБ проблем нет, я все правильно подключил, так что я тут делаю не так?

1 Ответ

1 голос
/ 17 июня 2011

Проблема в том, что соединения не загружены, т.е. NIB еще не загружен.Вам, вероятно, следует объявить свойство, которое вы можете установить, а затем в viewDidLoad установить свойство в текстовое поле.

На основании вывода журнала, похоже, что ваши розетки не подключены должным образом.По крайней мере, playerText подключен неправильно, так как nil.Вам придется перепроверить это соединение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...