这行代码在AController.m
中UIBarButtonItem *addButton = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
target:self
action:@selector(addItem)];
和 - (void)addItem:(id)sender;也在AController.m
如果我想调用方法 - (void)addItem1:(id)sender;在BController.m中,如何更改以使其工作?我应该将什么传递给目标参数?
非常感谢!
答案 0 :(得分:0)
您应该传递BContorller的实例。如果你想要更多请注释,我会看到我在1小时内可以做的事情。
BCont=[[BController alloc] init];
UIBarButtonItem *addButton = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
target:BCont
action:@selector(addItem)];
试试。
答案 1 :(得分:0)
您必须传递BController的实时实例。
顺便说一下,动作方法在技术上应该具有以下形式:
- (void) actionName:(id) sender
;
只有带有sender参数的名称才能正常工作,但有时运行时会对它有所了解。