【问题标题】:undeclared selector on multiple bar buttons多个条形按钮上的未声明选择器
【发布时间】:2014-02-20 05:52:37
【问题描述】:

我在以下数据中收到“未声明的选择器 deleteHorse”警告。应用程序也会因此警告而失败。

ViewController.h 文件包含以下内容:

- (IBAction)deleteHorse:(id)sender;
- (IBAction)editHorse:(id)sender;

ViewController.m 文件有以下内容:

- (void)deleteHorse:(id)sender
{
if(self.uniqueId > 0)
{
    self.eqDatabase = [[EQDatabase alloc] init];
    [eqDatabase initDatabase];

    EQHorseDetailsInfo *horsedetails = [[EQHorseDetailsInfo alloc] init];
    horsedetails.uniqueId = self.uniqueId;
    [eqDatabase deleteHorseData:horsedetails];

    [self.navigationController popViewControllerAnimated:YES];

}
}

-(void)editHorse:(id)sender
{
NSLog(@"EditingHorse");
}


-(void)viewDidLoad
{
[super viewDidLoad];

UIBarButtonItem *deleteItem= [[UIBarButtonItem alloc]
    initWithBarButtonSystemItem:UIBarButtonSystemItemTrash
    target:self
    action:@selector(deleteHorse)];   ERROR IS HERE @selector
UIBarButtonItem *editItem = [[UIBarButtonItem alloc]   
initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self 
action:@selector(editHorse)];  AND -(void)viewDidLoad
{
[super viewDidLoad];

UIBarButtonItem *deleteItem= [[UIBarButtonItem alloc]
    initWithBarButtonSystemItem:UIBarButtonSystemItemTrash
    target:self
    action:@selector(deleteHorse)];
UIBarButtonItem *editItem = [[UIBarButtonItem alloc]  
initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self  
action:@selector(editHorse)];

NSArray *actionButtonItems = [[NSArray alloc] initWithObjects:deleteItem, editItem,
nil];
self.navigationItem.rightBarButtonItems = actionButtonItems;
}


NSArray *actionButtonItems = [[NSArray alloc] initWithObjects:deleteItem, editItem,
nil];
self.navigationItem.rightBarButtonItems = actionButtonItems;
}

我已经对此进行了搜索。

【问题讨论】:

  • 非常感谢您的帮助。很高兴。这是我有史以来的第一个问题。除了感谢你,我还有什么可以为你做的吗?
  • 很高兴兄弟,非常欢迎您。

标签: iphone ios7 navigation uinavigationbar


【解决方案1】:

您需要为选择器添加:,因为您的deleteHorse 有一个参数:

UIBarButtonItem *deleteItem= [[UIBarButtonItem alloc]
    initWithBarButtonSystemItem:UIBarButtonSystemItemTrash
    target:self
    action:@selector(deleteHorse:)];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    相关资源
    最近更新 更多