iOS自定义Modal

来源:互联网 发布:js 数组存在元素 编辑:程序博客网 时间:2024/05/25 13:34

通过‘小面包’分析系统自带Modal可以得出:

Modal出来控制器的View视图是添加到UIWindow上

因此若自定义Modal效果控制器,只需把自定义modal控制器的view添加到window上,同时把当前的view移除,然后添加个相应动画模拟完成。

UIModalViewController *modalVc = [[UIModalViewController alloc] init];self.modalVc = modalVc;//必须强引用着,不能被销毁UIWindow *keyWindow = [UIApplication sharedApplication].keyWindow;[keyWindow addSubview: modalVc.view];[UIView animateWithDuration:0.25 animations:^{    modalVc.view.transform = CGAffineTransformIdentity;} completion:^(BOOL finished) {    [self.view removeFromSuperview];}];
0 0
原创粉丝点击