0

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

CreateView.m

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

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

4

2 回答 2

1

所以 CreateView 基本上是一个负责创建视图的工厂?那么是的,将指向 viewController 的指针传递给该方法。

例如

@interface CreateView : NSObject {
}
+ (UIView*)createViewFor:(id)target;
@end
于 2013-01-28T15:47:36.063 回答
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];
}
于 2013-01-29T09:25:43.633 回答