Set*_*pie 6 viewcontroller uiresponder ios uievent childviewcontroller
最新更新:我创建了一个全新的项目,其构建方式与下面完全相同.然而,这个测试项目实际上工作得很好,即使它看起来是一样的...我注意到的一件事是破坏版本中的父视图控制器在-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event点击子视图控制器的视图时接收...在工作版本中,子视图控制器接收事件应该......就好像父视图阻止子视图或其他东西..?
进度更新:在拧了一下后,我发现直接将帧分配给子视图控制器时它可以正常工作.但是,我必须使用autolayout创建我的项目,这就是我所做的.出于某种原因,autolayout导致子视图控制器的视图无响应...
目前我有一个只有1个childviewcontroller的viewcontroller.childviewcontroller的视图显示得很好但我根本无法与childViewController进行交互.childViewController有几个UIButtons,但它们不响应点击.
我尝试在父视图控制器和子视图控制器中进行测试.
(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"Touched!");
}
Run Code Online (Sandbox Code Playgroud)
单击子视图控制器视图的框架时,此方法在父视图控制器中响应,但不在子视图控制器中响应.
子视图控制器在直接创建它并将其设置为应用程序委托中的根视图控制器时也可以正常工作.
我在父视图控制器中使用的代码:
(void) viewDidLoad
{
[super viewDidLoad];
self.detailPageVC = [[GoalDetailsPageViewController alloc] init];
[self.view addSubview:self.detailPageVC.view];
[self addChildViewController:self.detailPageVC];
[self.detailPageVC didMoveToParentViewController:self];
}
Run Code Online (Sandbox Code Playgroud)
感谢您帮助新手!:)
实际问题出在我的 GoalDetailsPageViewController 中。这个问题实际上是由于尝试在 uiscrollview 中使用自动布局引起的......这是一件棘手的事情。无论如何,我发布的原始代码很好,谢谢。
| 归档时间: |
|
| 查看次数: |
3833 次 |
| 最近记录: |