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