2013-05-08 45 views
1

我想添加UIBarButtonSystemItemCompose樣式的UIBarButtonItem。根據蘋果文檔,它應該顯示由方形輪廓組成的合成圖標。當我使用下面的代碼時,它只顯示一個紅色的按鈕。如果uibarbuttonitem放置在UIToolBar中而不是導航欄中,該圖標是否工作?ios UIBarButtonItem與UIBarButtonSystemItemCompose顯示紅色按鈕

self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] 
              initWithTitle:nil 
              style:UIBarButtonSystemItemCompose 
              target:self 
              action:@selector(tweetPressed:)] autorelease]; 

回答

3

您正在錯誤地創建按鈕。您需要使用正確的init...方法。

UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:@selector(tweetPressed:)]; 
self.navigationItem.rightBarButtonItem = btn; 
[btn release]; 

查看您使用的init...方法的文檔。看看style參數應該傳遞什麼類型,並查看有效值是什麼。

+0

謝謝,我很感激。這很好。我不知道我是如何錯過這一點的。 – Greg 2013-05-08 15:35:56