Iphone 监视器控件属性

Iphone 监视器控件属性,iphone,ios,ipad,uiviewcontroller,Iphone,Ios,Ipad,Uiviewcontroller,我有一个uiviewcontroller,其中包含自定义控件;我需要监控其中的一个属性,以便 如果它变为真,我会在导航栏中隐藏后退按钮,否则允许它 是否适用于iOS和目标c;如果是,如何实现这一点是可能的 假设对象具有名为“布尔值”的属性: 记住在不再需要observer时删除它(viewDidUnload?),否则您将无法使用它。每次你这么做,上帝都会杀死一只小猫。 [obj addObserver:self forKeyPath:@"boolValue" options:NSKeyValue

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

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

是否适用于iOS和目标c;如果是,如何实现这一点是可能的

假设对象具有名为“布尔值”的属性:


记住在不再需要observer时删除它(
viewDidUnload
?),否则您将无法使用它。每次你这么做,上帝都会杀死一只小猫。
[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
   }
}