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 に答える