大佬教程收集整理的这篇文章主要介绍了iOS:触发事件不会发送到下一个控制器,而模式被关闭,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
一切正常,但是当这个转变发生时,如果用户点击“下一个”控制器(即将替换模态)的视图,则触发事件不会被该控制器捕获,直到转换完全完成.
我的控制器链是:
@H_197_2@UINavigationController -> visibleViewController -> modal Controller(但是请注意,模态控制器实际上由navigationController呈现 – 这是默认情况下在故事板中进行设置的).
如何确保转换开始后,触摸事件会发送到下一个控制器?
避免这种情况的一个很好的解决方案是将您的ViewController呈现在第一个ViewController内的容器中.
显示和解除ViewController是您的责任,并且将需要更多的代码(例如使用容器的Alpha通道进行播放),但是您可以更好地控制视图接收到触摸事件的时间和时间.
例如:
@H_197_2@- (IBACtion)hideContainer:(id)sender { [UIView animateWithDuration:0.4 delay:0.0 options:UIViewAnimationOptionAllowUserInteraction animations:^ { self.container.alpha = 0; } completion:^(BOOL finished){}]; }以上是大佬教程为你收集整理的iOS:触发事件不会发送到下一个控制器,而模式被关闭全部内容,希望文章能够帮你解决iOS:触发事件不会发送到下一个控制器,而模式被关闭所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。