监控控件属性

时间:2012-02-28 22:19:56

标签: iphone ios ipad uiviewcontroller

我有一个uiviewcontroller,其中包含自定义控件;我需要监控其中的属性

如果它变为真我隐藏导航栏中的后退按钮,否则允许它。

适用于iOS和Objective c;如果是,如何实现

1 个答案:

答案 0 :(得分: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
   }
}