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;
}
응답 기능이 작동하지 않습니다와 나는 이유를 모르겠습니다. 시뮬레이션 중에 앱이 다운됩니다. 수정에 대한 조언은 크게 감사하겠습니다.
현재 받고있는 충돌은 무엇입니까? 그리고 약간의 스 니펫이 아닌 모든 코드를 공유하십시오. 코드에서 버튼을 만들면 하위 뷰에 어디에 추가합니까? 프레임을 어디에서 설정합니까? 그리고 마지막으로 왜'buttonPressed'를 돌려 주나요? 이미 버튼이 있습니다. – Popeye
'test '를 지역 변수로 설정했다면, 동작이 트리거되기 전에 할당이 해제 될 수 있습니다. –
오류가 발생합니다 : 선언되지 않은 선택기 'buttonPressed'. 당신이 제안한 것처럼 로컬 변수 선언 일 가능성이 큽니다. 이걸 인스턴스 변수로 어떻게 바꿀까요? 그것이 Class 1 또는 Class 2의 인스턴스가 될 것입니까? –