我有两个 UIViewController
,A 和 B
[A addSubView: B.view];
没关系。
但我有一个问题,我无法在 [A addSubView: B.view]
之后获取 B 的 UIButton
触摸事件
为什么?
谁能帮帮我 谢谢~
这是我的一些代码:
View :
CellAction_ViewController *cellActionViewController = [[CellAction_ViewController alloc] initWithNibName:@"CellAction_ViewController" bundle:nil];
[cell.contentView addSubview:cellActionViewController.view];
[cellActionViewController.button_like addTarget:self
action:@selector(Likes_Button:)
forControlEvents:UIControlEventTouchUpInside];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
B View :
- (void)viewDidLoad {
[super viewDidLoad];
// bala bala ...
[_button_like setClipsToBounds:YES];
最佳答案
它会工作.... 代替 [A.view addSubview:B.view];
使用这个
[A addChildViewController:B];
[B didMoveToParentViewController:A];
因为你正在添加一个 ViewController subview 。它应该是一个 ViewController 的 View subview 。
关于ios - UIViewController UIButton 不能触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27686983/