2013-10-07 42 views
2
@implementation UIViewController (preferredStatusBar) 
-(UIStatusBarStyle) preferredStatusBarStyle 
{ 
    return UIStatusBarStyleLightContent; 
} 
@end 

我做了這一類別,所有的控制器實現了這個屬性,UIStatusBarStyleLightContent應用過程中可以改變。preferredStatusBarStyle和presentModalView控制器

一切工作正常,除了模式控制器。他們完全忽略了狀態欄的風格。

回答

2

我想你是加載一個模態視圖控制器作爲UINavigationController。但是你沒有提供足夠的信息來確定。

如果是這種情況,您需要重寫UINavigationController的方法preferredStatusBarStyle

+0

UINavigationController是UIViewController的一個子類,它也收到了這個行爲(試着用斷點) – teixeiras

+1

正確,但是你有一個類。 UINavigationController使用這個類別嗎?你見過這種方法在適當的導航控制器中被調用嗎? – StuartM

+0

是的,我使用了斷點。 – teixeiras