0

ビューコントローラーと、ボタン付きのビューを返すカスタムオブジェクトがあります。ボタンのターゲットをView Controllerのメソッドに設定します。このオブジェクトに、必要なビューを作成してから、それを に返してもらいたいだけですaddSubview:

CreateView.m

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

これどうやってするの?ビューコントローラーの自己をメソッドに渡しますか?

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 に答える