苹果手机。再次关于行动目标

时间:2010-06-09 15:21:43

标签: iphone target

这行代码在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中,如何更改以使其工作?我应该将什么传递给目标参数?

非常感谢!

2 个答案:

答案 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参数的名称才能正常工作,但有时运行时会对它有所了解。