我有视图控制器和一个自定义对象,它将返回带按钮的视图。我将按钮的目标设置为视图控制器上的方法。我只是希望这个对象创建我想要的视图,然后将它返回给addSubview:
。
CreateView.m
//create button
[button addTarget:(view controller) action:@selector(buttonMethod) forControlEvents:UIControlEventTouchUpInside];
我该怎么做?将视图控制器的self传递给方法?
答案 0 :(得分:1)
所以CreateView基本上是一个负责创建视图的工厂? 然后是的,将指针传递给viewController到方法。
e.g。
@interface CreateView : NSObject {
}
+ (UIView*)createViewFor:(id)target;
@end
答案 1 :(得分:0)
请试试这个。它可以帮助您解决这个问题。
[button addTarget:self action:@selector(buttonMethod:) forControlEvents:UIControlEventTouchUpInside];
-(void)buttonMethod:(id)sender
{
CreateView *c=[CreateView alloc]initWithNibName:@"CreateView" bundle:nil];
[self.view addSubview:c.view];
}