0

我的應用基於iPad上的UISplitViewController。 有一個功能,其中第一個添加第二個UISplitViewController而不是。 但是這刪除apptint。UISplitView刪除應用色調

在第一拆分視圖回去當我嘗試下面的代碼在第一個拆分視圖,但它不工作:

-(void)viewWillAppear:(BOOL)animated { 
    UIWindow *appWindow = [[UIApplication sharedApplication]keyWindow]; 
    [appWindow setTintColor:[UIColor redColor]]; 
} 

聽說有(在蘋果bug報告8276014)中的錯誤這似乎符合我的問題。

任何幫助?

回答

0

您還可以在Interface Builder中設置應用程序的色調顏色。文件檢查器的界面生成器文檔部分中的全局色調菜單允許您打開顏色窗口或選擇特定顏色。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window.tintColor = [UIColor redColor]; 
    return YES; 
} 

在iOS系統7,色調顏色是的UIView的性質。 iOS 7應用程序通常使用色調來定義指示整個應用程序UI元素的交互性和選擇狀態的關鍵顏色。

當您爲視圖指定色調時,色調會自動傳播到視圖層次結構中的所有子視圖。因爲一個UIWindow從UIView的繼承,您可以通過使用像這樣的代碼中設置窗口的色彩屬性來指定整個應用程序色調顏色:

使用外觀代理的API設置tintColor屬性沒有在iOS的7

支持
[[UIView appearance] setTintColor:[UIColor redColor]];//iOS 6