ChildViewController 中的半滑不接收事件
Posted
技术标签:
【中文标题】ChildViewController 中的半滑不接收事件【英文标题】:Half slide in ChildViewController doesn't receive events 【发布时间】:2013-10-08 22:19:21 【问题描述】:我在情节提要中有一个名为 A 的 UITableViewController,现在我尝试在我的主视图控制器上滑入 A。
_vc = [self.storyboard instantiateViewControllerWithIdentifier:@"A"];
在我的showMenu
方法中
[self addChildViewController:self.vc];
[self.view addSubview:self.vc.view];
[self.vc didMoveToParentViewController:self];
[UIView animateWithDuration:0.7 animations:^
[self.view setFrame:CGRectMake(160, 0, self.view.frame.size.width, self.view.frame.size.height)];
];
我可以在视图控制器 A 中滑动。但是无论我尝试对 A 做什么,我都没有得到响应。如何让 A 响应触摸事件?
【问题讨论】:
【参考方案1】:试试这个,
self.viewControllerA = [self.storyboard instantiateViewControllerWithIdentifier:@"A"];
[self.viewControllerA.view setFrame:CGRectMake(160, 0, self.view.frame.size.width, self.view.frame.size.height)];
[self addChildViewController:self.viewControllerA];
[self.view addSubview:self.viewControllerA.view];
[UIView animateWithDuration:0.50f animations:^
[self.viewControllerA.view setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
completion:^(BOOL finished)
[self.viewControllerA didMoveToParentViewController:self];
];
【讨论】:
以上是关于ChildViewController 中的半滑不接收事件的主要内容,如果未能解决你的问题,请参考以下文章
XLPagerTabStrip 中的可编辑 TableView 作为 childViewController
UIPageViewController uiNavigationController childViewController 在 ios 中的滚动问题
在嵌套环境中点击 childviewcontroller 中的单元格访问父级父级视图控制器的 tableview 委托
iOS7 呈现类似于 MFMailComposeViewController for iPad 的 childViewController