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

实例化自定义项目后,您需要对其设置目标和操作。

例如

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

doSomething:(假设您的视图控制器中有一个名为“”的方法......

于 2013-01-16T14:14:49.763 回答
2

您可以为该栏按钮项创建一个操作方法,然后在 xib 中连接该操作,您也可以使用以下代码以编程方式执行此操作:

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