代码之家  ›  专栏  ›  技术社区  ›  zs2020

苹果手机。关于行动目标

  •  0
  • zs2020  · 技术社区  · 15 年前

    这行代码在一个控制器中。

    UIBarButtonItem *addButton = [[UIBarButtonItem alloc]
        initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
        target:self
        action:@selector(addItem)];
    

    和-(void)additem:(id)sender;也在一个控制器中。

    如果我想调用bcontroller.m中的方法-(void)additem1:(id)sender;,如何更改以使其正常工作?我应该向目标参数传递什么?

    多谢!

    2 回复  |  直到 15 年前
        1
  •  0
  •   TechZen    15 年前

    您应该传递bcontorller的一个实例。如果你想了解更多,请发表评论,我会在1小时后有空的时候看看我能做些什么。

        BCont=[[BController alloc] init];
        UIBarButtonItem *addButton = [[UIBarButtonItem alloc]
        initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
        target:BCont
        action:@selector(addItem)];
    

    试试看。

        2
  •  0
  •   TechZen    15 年前

    您必须传递bcontroller的活动实例。

    作为旁白,一种行动方法在技术上应该具有以下形式:

    - (void) actionName:(id) sender ;

    只有带有sender参数的名称可以工作,但有时运行时会对其进行修改。

    推荐文章