2012-01-29 13 views
1

私はView Controller用にUINavigationControllerを使用しています。初期化では()メソッドまたはviewDidLoad()は、私が設定:現在ながら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

+0

self.editButtonItemは(カスタムボタンを使用して解決できる)ソリューションの1つですが、MFMailComposeViewControllerの場合は未使用です。 – youshunei

関連する問題