MFMailCompose自定义按钮

时间:2012-01-03 15:49:39

标签: ios uibarbuttonitem mfmailcomposeviewcontroller mfmailcomposer

        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;

大家好,我正在尝试更改邮件编辑器按钮的样式。上面的代码确实改变了按钮的外观,但是动作似乎丢失了。我有什么想法可以克服这个问题?谢谢。

1 个答案:

答案 0 :(得分:0)

对此的修复非常简单。您可以向此按钮添加方法,然后定义方法中应该发生的情况。首先,在声明按钮后放置此行。

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

这将添加一个单击或触摸按钮时要调用的方法。然后,在代码的后面,创建按钮将调用的实际方法。

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

}

希望这有助于:)