2012-02-28 3 views
0

У меня есть uiviewcontroller, который содержит пользовательский контроль; Мне нужно отслеживать свойство в нем так, чтоКонтроль контроля свойства

Если это правда, я скрываю кнопку «Назад» в панели навигации, иначе разрешаю.

применимо к iOS и объектив c; если да, то как это реализовать

ответ

0

Возможно.

Если предположить, что объект имеет свойство, называемое «boolValue»:

[obj addObserver:self forKeyPath:@"boolValue" options:NSKeyValueObservingOptionNew context:NULL]; 



- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context 
{ 
    BOOL value=[object boolValue]; 
    if (value) 
    { 
    // hide back button 
    } 
    else 
    { 
    // show back button 
    } 
} 
+0

Не забудьте удалить наблюдателя, когда он больше не нужен ('viewDidUnload'?), Иначе вы будете [утечка информация наблюдения] (HTTP://stackoverflow.com/questions/9488504/observation-info-was-leaked). Бог убивает котенка каждый раз, когда вы это делаете. – ayoy

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