Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 自定义对象,按钮链接回视图控制器_Ios_Objective C_Uibutton - Fatal编程技术网

Ios 自定义对象,按钮链接回视图控制器

Ios 自定义对象,按钮链接回视图控制器,ios,objective-c,uibutton,Ios,Objective C,Uibutton,我有一个视图控制器和一个自定义对象,它将返回带有按钮的视图。我需要将按钮的目标设置为视图控制器上的方法。我只想让这个对象创建我想要的视图,然后将它返回到addSubview: CreateView.m //create button [button addTarget:(view controller) action:@selector(buttonMethod) forControlEvents:UIControlEventTouchUpInside]; 我该怎么做?将视图控制器自身传递给

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

CreateView.m

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

我该怎么做?将视图控制器自身传递给方法?

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

e、 g


请试试这个。它可能会帮助你解决这个问题

[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];
}

是的,那只是一个工厂。我看不出有代表的视图类比这样做有任何明显的优势。谢谢。他没有问如何将操作添加到按钮,然后将其添加到CreateView:CreateView甚至不是一个视图,它是一个生成视图的工厂:)
[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];
}