2010-06-02 21 views
1

情況:我將一個系統「項目動作」按鈕的實例放入正確的導航按鈕插槽...沒有問題。但是,我希望該按鈕僅顯示爲沒有邊框的圖標(即:「普通」樣式)。閱讀過的文檔,這聽起來像這應該是剛剛的UIBarButtonItem的「風格」屬性設置爲UIBarButtonItemStylePlain,像這樣一個簡單的問題:UIBarButtonItem似乎沒有迴應「樣式」屬性

UIBarButtonItem *shareButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(didPressShare)];  
    shareButton.style = UIBarButtonItemStylePlain; 
    self.navigationItem.rightBarButtonItem = shareButton; 
    [shareButton release]; 

然而,當我執行上面的代碼,該按鈕會出現在導航酒吧周圍有一個邊框...顯然系統沒有遵守我的UIBarButtonItemStylePlain設置。任何想法爲什麼?任何其他製作按鈕的解決方案都只是一個圖標而沒有邊框?

在此先感謝!

回答

7

我很遺憾地告訴你,但據我所知你不能在UINavigationBar中使用普通樣式。 如果可以使用UIToolbar來代替。

+0

啊...這是有道理的。我甚至從未想到他們可能會完全阻止某種特定的按鈕風格,但是現在您提到了它 - 這聽起來非常像蘋果及其UI一致性策略。謝謝回覆! – bigmac 2010-06-02 20:51:09

+0

隨時將其標記爲正確答案(檢查左側的視線)。或者使用「這個答案很有用」。我看到你從未使用過這些按鈕作爲你的prev。也是問題。 – OgreSwamp 2010-06-02 21:34:59

+0

啊,謝謝你在堆棧溢出使用技巧...是啊,我剛剛學習系統剛剛學習繩索。直到我獲得15個身份,仍然不能投票。 – bigmac 2010-06-04 14:15:20

相關問題