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 中的滚动问题

uniapp屏幕上滑不动

在嵌套环境中点击 childviewcontroller 中的单元格访问父级父级视图控制器的 tableview 委托

uniapp屏幕上滑不动

iOS7 呈现类似于 MFMailComposeViewController for iPad 的 childViewController