我想在另一个 UIView
之上调出一个 UIView
。我想以一种让 subview 拥有自己的 UIViewController 的方式来做到这一点。这可能吗?
所以我应该能够向 subview 添加一个按钮:
UIButton *closeButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
...
[closeButton addTarget:self action:@selector(closeMe) forControlEvents:UIControlEventTouchUpInside];
closeMe
是 subview 的 ViewController 中的一个方法。
在我的测试代码中,当用户点击关闭按钮时,它会因未定义的选择器而崩溃,因为父 View 的 ViewController 没有 closeMe
方法。
编辑:
抱歉,我提到 closeMe
方法只是作为示例。我需要用这个 subview 支持许多其他方法(例如处理 View 旋转),并且我的目标是封装具有自己的 ViewController 的 subview 。
最佳答案
-->使用自定义 View 创建您的 ChildView,该 View 是 UIView 的子类。
-->将此自定义 View 添加为 View 中的 subview
-->然后使用Protocol
来完成你的任务。
关于ios - 在另一个 UIView 之上添加带有自己的 UIViewController 的 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15470181/