我想调出另一个UIView
上的UIView
。我想这样做,以便子视图将有自己的UIViewController
。这可能吗?使用自己的UIViewController在另一个UIView的顶部添加UIView
所以我应该能够一键添加到子视图:
UIButton *closeButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
...
[closeButton addTarget:self action:@selector(closeMe) forControlEvents:UIControlEventTouchUpInside];
closeMe
是在子视图的视图控制器的方法。
在我的测试代码中,当用户点击关闭按钮时,由于父视图的ViewController没有closeMe
方法,它会与未定义的选择器一起崩溃。
编辑:
对不起,我提到closeMe
方法仅作为示例。我需要用这个子视图支持很多其他方法(例如处理视图旋转),并且我的具有自己的ViewController的子视图的目标是封装。
您可以使用[childview removeFromSupreview] – 2013-03-18 05:21:29
删除子视图如果您将孩子作为目标而不是放置“self”,会发生什么情况? – Jsdodgers 2013-03-18 05:24:29
将addTarget:参数更改为视图控制器实现该方法的任何一个closeMe – Dos43 2013-03-18 05:24:58