【发布时间】:2014-03-26 05:19:12
【问题描述】:
我有一个 NSObject 形式的自定义类(包)。我有很多这个对象的实例。在初始化每个实例时,我从 UIViewController 名称 ViewController 中传递 self。
在这些包的代码中,我想从 ViewController 调用一个方法。
-(void)toThisView:(UIView *)someView
{
[imagesToRender addObject:someView];
[self.mainImageView addSubview:someView];
}
在 Packages.m 中
我有
- (UIView *)handleTapFrom:(UITapGestureRecognizer *)sender
{
[view2 toThisView:sender.view]; // Error No visible @interface for 'UIViewController' declares the selector 'toThisView:'
}
其中 view2 是 UIViewController *view2 并且通过此类的 init 方法将其设置为 view2 = object
- (id)initWithPath:(NSString *)path andObject:(NSObject *)object
为什么会出现这个错误:
No visible @interface for 'UIViewController' declares the selector 'toThisView:'
【问题讨论】:
-
CustomClass *view2 = ...
-
YouCustomTomClassName 代替 UIViewController *view2 或者你可以使用执行选择器方法。
标签: ios objective-c uiviewcontroller