modal(模态)是我们在开发中经常使用的一种切换控制器的方法。有时我们需要在一个控制器A上模态出另一个控制器B,而且需要模态出的控制器B像一个小窗口的样子显示出来,并需要控制器A当做背景依旧显示。
我们为了实现上述的效果,我们可以在
设置子控件的方法中进行当前控制器的View的尺寸的设置,但是设置完成之后,我们通过Xcode的层图关系查看到控制器A在进行模态后不再显示,如图:
我们想要在控制器B的View尺寸改变之后,控制器A依旧作为背景显示在后面,所以要求控制器A在进行模态后不消失,为了达到这样的效果,我们在进行模态的时候就需要设置一个特殊的属性:
ViewControllerB*vc = [[ViewControllerBalloc]init];
//将模态显示的类型设置为自定义,可以让控制器A依旧显示
vc.modalPresentationStyle= UIModalPresentationCustom;
[selfpresentViewController:vcanimated:YEScompletion:nil];
原文:http://blog.csdn.net/wuzesong/article/details/52918723
网友评论