2012-02-28 8 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