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访问选择 – 2012-01-03 16:38:07