【发布时间】:2016-11-29 19:01:53
【问题描述】:
I want to show ContainerView's view controller as like this
我使用以下代码,它显示为我想要的
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration: 0.8];
if (_addLinkQuestionView.isHidden == YES)
{
_addLinkQuestionView.hidden = NO;
_addLinkQuestionView.alpha = 1.0;
}
else
{
_addLinkQuestionView.alpha = 0.0;
_addLinkQuestionView.hidden = YES;
}
[UIView commitAnimations];
但是单击模糊区域后,我想隐藏容器视图。该区域是 UIButton。我使用以下代码,但它什么也没做。
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration: 0.8];
_addLinkQuestionView.alpha = 0.0;
_addLinkQuestionView.hidden = YES;
[UIView commitAnimations];
任何帮助。提前谢谢。
【问题讨论】:
-
你有什么容器? UIViewController 实例或带有 .h 和 .m 的 xib?
-
请确保第二个代码部分正在执行,同时通过放置断点或
NSLogNSLog来点击模糊区域 -
基本上,你想要的是在点击背景时用动画关闭弹出窗口吗?
-
在需要创建新的视图控制器之前考虑使用自定义 ViewController Transition。这是很好的教程如何处理这个raywenderlich.com/110536/custom-uiviewcontroller-transitions
-
容器有一个 UIViewController 实例
标签: ios objective-c xcode uicontainerview