2013-03-14 41 views
0

我試圖通過的UIViewController的國際志願者組織從其他對象通過代碼中觀察到的接口方向:志願 - 定向接口財產

[((UIViewController *)self.delegate) addObserver:self forKeyPath:@"interfaceOrientation" options:NSKeyValueObservingOptionNew context:NULL]; 

和執行功能:

-(void)observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object change:(NSDictionary*)change context:(void*)context 
{ 
if ([keyPath isEqual:@"interfaceOrientation"]) 
    { 
    // do something  
    } 
} 

的方法被稱爲只有在第一次,雖然我可以看到代理的屬性interfaceOrientation在我旋轉手機時發生變化。

爲什麼?

請幫忙!

謝謝!

回答

1

你爲什麼要用KVO做這個? UIViewControllers內置了對此的支持。看看

//iOS6 only 
- (BOOL)shouldAutomaticallyForwardRotationMethods 
{ 
    return YES; 
} 

addChildViewController:

+1

如果不是視圖控制器的視圖的子視圖?它是一個視圖,是窗口的子視圖。 – 2013-03-17 11:04:23