我有一个名为 MainViewController 的 UIViewController。我还有一个名为 ViewMaker 的课程。在 ViewMaker 类中,我有一个函数如下。
-(UIView *)GetContentView
{
UIView *return_view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 500, 500)];
UIButton *done_button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
done_button.frame = CGRectMake(300, 300, 100, 50);
[done_button setTitle:@"Done" forState:UIControlStateNormal];
[return_view addSubview:done_button];
return return_view;
}
在上面的函数中,实际上我会添加更多的视图,比如文本视图、标签等。
在 MainViewController 类中,我按如下方式调用上述方法。
-(void)CreateViews
{
UIView *content_view = [[[ViewMaker alloc] init] GetContentView];
[self.view addSubview:content_view];
}
现在,我从 MainViewController 类中添加了一个带有完成按钮(以及其他组件,如文本视图、标签等)的视图。我的问题是为完成按钮添加目标功能。当我单击完成按钮时,我想根据从 ViewMaker 类返回的视图中的数据在 MainViewController 中执行一些操作(如添加一些视图)。我怎样才能做到这一点?提前致谢。