Вид панели вкладок не может изменять значения на экране - PullRequest
0 голосов
/ 16 декабря 2011

У меня есть функция, которая получает сетевые сообщения и должна отображать их в виде со своим собственным контроллером как часть приложения с вкладками.

Когда соединение установлено, сообщения принимаются независимо от того, является ли представление (или вкладка) активным.

Хотя я получаю и могу обрабатывать сообщения в текущем представлении, Я не могу изменить текстовые значения переменных на экране из той же функции .NSLog выводит совершенно нормальную обработку, и единственное исключение состоит в том, что я не могу присвоить результирующие строки текстовым значениям метки и текстового поля.Все это работало нормально без контроллера вкладок.
вот функция:

- (void)displayMessage:(NSDictionary*)message
{
    [activeProcess setText:[[message objectForKey:@"MSG1:"] uppercaseString]];
    [processDetail setText: [message objectForKey:@"MSG2:"]];

    NSLog(@"Process: %@\n Detail: %@",[message objectForKey:@"MSG1:"],[message objectForKey:@"MSG2:"]);
}

1 Ответ

0 голосов
/ 18 декабря 2011

Кьюлы - спасибо за предложение. В этом случае попытка, которая не имела никакого эффекта.

Однако я выяснил, в чем проблема: хотя представление было активным и NSLog правильно выводил на экран отладки все, что попадало в метод, мне нужно было поместить явные инструкции в заголовок и добавить UITextViewDelegate к определению, а также добавление его в метод viewDidLoad :

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    activeProcess.delegate = self;

}

Это устранило проблему и позволило мне при необходимости установить текстовое значение для выбранных объектов.

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