如何在课堂之间的目标和动作之间进行交互?

时间:2014-01-17 09:04:36

标签: objective-c cocoa-touch

Class1.m

    #import Class2.h

    Class2* test = [[Class2 alloc] init];

    UIButton* button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [dropButton addTarget:test action:@selector(actionPressed:) forControlEvents:UIControlEventTouchDown];

Class2.m

    #import Class1.h

    -(UIButton *)actionPressed:(UIButton *)buttonPressed{
       NSLog(@"Test");
       return buttonPressed;
    }

响应功能不起作用,我不知道为什么。应用程序在模拟期间崩溃。对修复的建议将不胜感激。

1 个答案:

答案 0 :(得分:-1)

似乎test是一个局部变量。没有实际的错误,很难说,但这可能是出错的地方。您应该将其更改为实例变量,在这种情况下,Class2对象将被保留,直到重新分配Class1