iOS – childViewController没有接收事件

iOS – childViewController没有接收事件,第1张

概述最新更新:我创建了一个全新的项目,其构建方式与下面完全相同.然而,这个测试项目实际上工作得很好,即使它看起来是一样的…我注意到的一件事是破碎版本中的父视图控制器正在接收 – (void)touchesBegan:(NSSet *)触摸当单击子视图控制器的视图时,withEvent:(UIEvent *)事件…在工作版本中,子视图控制器接收事件应该…就像父视图阻止子视图或其他东西一样. .? 进度更 最新更新:我创建了一个全新的项目,其构建方式与下面完全相同.然而,这个测试项目实际上工作得很好,即使它看起来是一样的…我注意到的一件事是破碎版本中的父视图控制器正在接收 – (voID)touchesBegan:(NSSet *)触摸当单击子视图控制器的视图时,withEvent:(UIEvent *)事件…在工作版本中,子视图控制器接收事件应该…就像父视图阻止子视图或其他东西一样. .?

进度更新:在拧了一下后,我发现直接将帧分配给子视图控制器时它可以正常工作.但是,我必须使用autolayout创建我的项目,这就是我所做的.出于某种原因,autolayout导致子视图控制器的视图无响应…

目前我有一个只有1个childvIEwcontroller的vIEwcontroller.
childvIEwcontroller的视图显示得很好但我根本无法与childVIEwController进行交互.
childVIEwController有几个UIbuttons,但它们不响应点击.

我尝试在父视图控制器和子视图控制器中进行测试.

(voID)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{    NSLog(@"touched!");}

单击子视图控制器视图的框架时,此方法在父视图控制器中响应,但不在子视图控制器中响应.

子视图控制器在直接创建它并将其设置为应用程序委托中的根视图控制器时也可以正常工作.

我在父视图控制器中使用的代码:

(voID) vIEwDIDLoad{    [super vIEwDIDLoad];    self.detailPageVC = [[GoalDetailsPageVIEwController alloc] init];    [self.vIEw addSubvIEw:self.detailPageVC.vIEw];    [self addChildVIEwController:self.detailPageVC];    [self.detailPageVC dIDMovetoParentVIEwController:self];}

感谢您帮助新手! 总结

以上是内存溢出为你收集整理的iOS – childViewController没有接收事件全部内容,希望文章能够帮你解决iOS – childViewController没有接收事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1068982.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存