0

IBにUIBarButtonItemがあります

そのボタンにはセレクターがあります。

うまくいきますが、見た目を変えたいです。

したがって、私はしました:

   UIImage * imageSetting= [UIImage imageNamed:@"setting-button"];
    UIImageView * imageView = [[UIImageView alloc]initWithImage:imageSetting];
    self.editSettings = [self.editSettings initWithCustomView:imageView];

これで外観は正常に機能しますが、ボタンを押してもコードがまったく表示されません。

何をすべきか?

4

3 に答える 3

3

交換

self.editSettings = [self.editSettings initWithCustomView:imageView];

[self.editSettings setCustomView:imageView];

これがあなたに役立つことを願っています..

于 2013-01-16T14:15:43.170 に答える
2

そのバーボタンアイテムの作成アクションメソッドを作成し、そのアクションをxibに接続できます。これは、以下のコードを使用してプログラムで行うこともできます:

self.navigationController.navigationItem.leftBarButtonItem=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonItemStylePlain target:self action:@selector(addtechniciansnametoplist:)];
于 2013-01-16T14:15:30.743 に答える
2

カスタム アイテムをインスタンス化したら、ターゲットとアクションを設定する必要があります。

例えば

if(self.editSettings) // make sure it exists
{
    self.editSettings.target = self;
    self.editSettings.action = @selector(doSomething:)
}

doSomething:( View Controller に" " という名前のメソッドがあると仮定すると...

于 2013-01-16T14:14:49.763 に答える