2012-01-29 128 views
1

我使用UINavigationController爲我的視圖控制器。在的init()或viewDidLoad中()中,i設置:UINavigationBar系統類型按鈕被禁用

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] 
    initWithBarButtonSystemItem:UIBarButtonSystemItemEdit 
    target:self action:@selector(selector)]; 

雖然本或推視圖,右欄按鈕(左和如果有)被禁用。但如果我通過自定義按鈕進行替換,那麼它的工作正常。

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] 
    initWithImage:image title:nil 
    target:self action:@selector(selector)]; 

我覺得這是我的其他問題的根本原因在這裏:
MFMailComposeViewController navigation bar buttons are disabled

有誰有想法? 在此先感謝!

回答

0

的正確方法,使編輯按鈕產品:

self.navigationItem.rightBarButtonItem = self.editButtonItem; 

這是否也與其他UIBarButtonItemSystemItem小號出現?

+0

是的,它發生在每個UIBarButtonItemSystemItem類型按鈕中。 – youshunei 2012-01-29 12:08:16

+0

self.editButtonItem是解決方案之一(使用自定義按鈕可以解決),但在MFMailComposeViewController仍未使用的情況下。 – youshunei 2012-01-29 12:12:20