【发布时间】: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