NSObject 형식의 사용자 지정 클래스 (패키지)가 있습니다. 이 객체의 인스턴스가 많습니다. 이러한 각각의 인스턴스를 초기화 할 때, 나는 자신의 UIViewController 이름에서 ViewController라는 이름을 전달합니다.다른 클래스의 메서드를 호출 할 수없는 이유
이 패키지의 코드에서 ViewController에서 메소드를 호출하고 싶습니다.
-(void)toThisView:(UIView *)someView
{
[imagesToRender addObject:someView];
[self.mainImageView addSubview:someView];
}
및 Packages.m에
I은 할- (UIView *)handleTapFrom:(UITapGestureRecognizer *)sender
{
[view2 toThisView:sender.view]; // Error No visible @interface for 'UIViewController' declares the selector 'toThisView:'
}
뷰 2가 UIViewController *view2
이고 그것이 클래스의 초기화 방법을 통해 view2 = object
로 설정되는 곳
- (id)initWithPath:(NSString *)path andObject:(NSObject *)object
왜 내가 이걸 받게 되는가? 오류 : 당신이 UIViewController
의 서브 클래스 ViewController
라는 이름의 클래스를 가지고있는 것처럼
No visible @interface for 'UIViewController' declares the selector 'toThisView:'
에서는 CustomClass 같은 클래스의 .h 파일에이 방법을 선언도 호출하기 전에
* 뷰 2 = ... –
UIViewController * view2 대신 YouCustomTomClassName을 사용하거나 수행 선택기 메서드를 사용할 수 있습니다. – CoolMonster