gpt4 book ai didi

iOS - childViewController 没有收到事件

转载 作者:可可西里 更新时间:2023-11-01 04:39:45 25 4
gpt4 key购买 nike

最新更新:我创建了一个全新的项目,其构建方式与下面完全相同。然而,这个测试项目实际上工作得很好,即使它看起来是一样的......我注意到的一件事是损坏版本中的父 View Controller 正在接收 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 当点击 subview Controller 的 View 时......在工作版本中, subview Controller 接收事件应该......就好像父 View 是阻止 subview 或其他东西..?

进度更新:经过一些调整后,我发现直接将框架分配给 subview Controller 时效果很好。但是,我必须使用自动布局创建我的项目,这就是我所做的。出于某种原因,自动布局导致 subview Controller 的 View 无响应...

目前我有一个只有 1 个 subview Controller 的 View Controller 。childviewcontroller 的 View 显示得很好,但我根本无法与 childViewController 交互。childViewController 有几个 UIButton,但它们不响应点击。

我尝试在父 View Controller 和 subview Controller 中对此进行测试。

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

当点击 subview Controller View 的框架时,此方法在父 View Controller 中响应,而不是在 subview Controller 中响应。

直接创建 subview Controller 并将其设置为应用委托(delegate)中的 Root View Controller 时, subview Controller 也能正常工作。

我在父 View Controller 中使用的代码:

(void) viewDidLoad
{
[super viewDidLoad];
self.detailPageVC = [[GoalDetailsPageViewController alloc] init];
[self.view addSubview:self.detailPageVC.view];
[self addChildViewController:self.detailPageVC];
[self.detailPageVC didMoveToParentViewController:self];
}

感谢您帮助菜鸟! :)

最佳答案

实际问题出在我的 GoalDetailsPageViewController 中。这个问题实际上是由于试图在 uiscrollview 中使用自动布局引起的……这是一件棘手的事情。无论如何,我发布的原始代码很好,谢谢。

关于iOS - childViewController 没有收到事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17532836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com