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;

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

4

1 回答 1

0

解决这个问题相当简单。您向此按钮添加一个方法,然后定义该方法中应该发生的事情。因此,首先,在声明按钮之后放置这一行。

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

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

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

}

希望这有帮助:)

于 2012-01-03T16:06:18.913 回答