0
 UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithCustomView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cancel.png"]]]; 
button.target = picker.navigationBar.topItem.leftBarButtonItem ; 
button.action = picker.navigationBar.topItem.leftBarButtonItem.action; 
picker.navigationBar.topItem.leftBarButtonItem=button; 

こんにちは、私はメールの作曲家のボタンのスタイルを変更しようとしています。上記のコードはボタンの外観を変更しますが、アクションは失われているようです。どのように私はこれを克服することができる任意のアイデア?ありがとう。MFMailComposeカスタムボタン

答えて

0

この修正はかなり簡単です。このボタンにメソッドを追加し、そのメソッドで何が起きるべきかを定義します。だから最初に、あなたのボタンを宣言した後にこの行を入れてください。

[button addTarget:self action:@selector(aButtonClicked:) forControlEvents:UIControlEventTouchUpInside]; 

これは、ボタンがクリック/タッチされたときに呼び出されるメソッドを追加します。コードの後半で、ボタンが呼び出す実際のメソッドを作成します。

-(void)aButtonClicked:(id)sendr{ 
//Do stuff here 

} 

希望はこれが:)

+2

感謝を助けたが、私はMFMailComposeControllerでセレクタにアクセスする必要があります –