2011-12-26 15 views
-1

我有導航欄上的完成按鈕,我希望它顯示爲藍色。但只是做下面的事情似乎沒有幫助。我在這裏錯過了什麼?我知道,如果導航欄是黑色的,該按鈕將自動顯示爲藍色,但我不希望此視圖控制器上的導航欄的顏色爲黑色。與UIBarButtonItemStyleDone風格的導航欄上的UIBarButtonItem不顯示爲藍色

- (UIBarButtonItem *)doneButton { 
    UIBarButtonItem *doneButton = [[[UIBarButtonItem alloc] initWithTitle:@"Done" 
                    style:UIBarButtonItemStyleDone 
                    target:self 
                    action:@selector(done:)] autorelease]; 

    return doneButton; 
} 

回答

0

更改導航欄的組合BarItems貌不前的iOS5簡單的任務。

標準方法是子類NavigationBar。即使不是直接的,這個不錯的sample code可能會有所幫助。

在iOS5中,您可以使用「外觀代理」。好教程是here

0

您不需要定義您自己的完成按鈕。只要它被稱爲「做」,你可以使用預定義barbuttonsystemitemdone:

[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone Target:... 
+0

但仍然按鈕不顯示爲藍色。 – tom 2011-12-26 23:40:21