我有视图控制器和一个自定义对象,它将返回带有按钮的视图。我将按钮的目标设置为视图控制器上的方法。我只希望该对象创建所需的视图,然后将其返回给addSubview:

CreateView.m

//create button
[button addTarget:(view controller) action:@selector(buttonMethod) forControlEvents:UIControlEventTouchUpInside];


我怎样才能做到这一点?将视图控制器的自身传递给方法?

最佳答案

所以CreateView本质上是负责创建视图的工厂?
然后是的,将指向viewController的指针传递给该方法。

例如

@interface CreateView : NSObject {
}
+ (UIView*)createViewFor:(id)target;
@end

10-05 23:32