2012-01-24 15 views
1

我創建一個barbutton項目並將其添加到我的導航控制器工具欄initWithBarButtonSystemItem:UIBarButtonSystemItemPageCurl不工作

UIBarButtonItem *barButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPageCurl target:self action:@selector(pageCurlAction:)] autorelease]; 

而且barbutton項是正確與我viewcontroller.Now工具條加載,我推新視圖控制器進入我的視圖,當我彈出視圖控制器時,頁面捲曲的barbutton項目會縮小,並且頁面捲曲圖像會在barbutton上丟失。

我試着用

UIBarButtonSystemItemPlay, UIBarButtonSystemItemPause, UIBarButtonSystemItemFastForward 

等改變

initWithBarButtonSystemItem 

但是,它正常工作與他們。它只是沒有被加載的頁面捲曲圖標。這有什麼理由?

回答

1

iOS Human Interface Guidelines

此外,你可以在工具欄中使用系統提供的頁面捲曲按鈕(有關詳細信息,請參閱UIBarButtonItem類引用UIBarButtonSystemItemPageCurl的文檔)。 頁面捲曲按鈕不可用於導航欄。

(着重號。)

+0

**系統頁面捲曲按鈕的工作:

[self.toolbar setItems:items]; self.toolbar.tintColor = [UIColor grayColor]; 

來。 此條形圖按鈕圖像只能用於放置在工具欄上的條形按鈕項目。** 我正在嚮導航控制器的工具欄添加頁面捲曲條形按鈕。這不是允許的嗎? –

+0

我沒有注意到你的問題。如果你把它放在屏幕底部的欄中,我想這應該工作。 –

+0

它在第一次加載頁面時工作。但是,當我推送一個新的VC並將其彈出時,按鈕會縮小並且頁面捲曲圖像丟失。其他圖像似乎工作正常。 –

0

即使你使用一個UIToolbar,這個問題就會出現。原來你做樣式和添加工具欄項目的順序很重要。

在我來說,我不得不改變來自:爲了

self.toolbar.tintColor = [UIColor grayColor]; 
[self.toolbar setItems:items]; 

爲UIBarButtonSystemItemPageCurl開始在iOS 4.3