通过模态弹出视图 self.view.window.rootViewController灵活应用 modalTransitionStyle、modalPresentationStyle

学了活用才是正道。

 popUpView = [[YSAMPopupView alloc]initWithNibName:nil bundle:nil];
 popUpView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
 UIViewController *controller = self.view.window.rootViewController;
 controller.modalPresentationStyle = UIModalPresentationCurrentContext;
//弹出
 [controller presentModalViewController:popUpView animated:NO];
//隐藏
 [popUpView dismissModalViewControllerAnimated:NO];

ModalViewController可以有不同的呈现类型(modalPresentationStyle),列举如下:
1. UIModalPresentationFullScreen // 全屏模式。即弹出窗口占满整个屏幕,在portrait模式和landscape模式下都一样。
2. UIModalPresentationFormSheet // 会将窗口缩小,使之居于屏幕中间。在portrait和landscape下都一样,但要注意landscape下如果软键盘出现,窗口位置会调整。
3. UIModalPresentationPageSheet // 在portrait时是FullScreen,在landscape时和FormSheet模式一样。
4. UIModalPresentationCurrentContext // 跟父窗体一样


有四种切换形式(modalTransitionStyle):    

 UIModalTransitionStyleFlipHorizontal  

 UIModalTransitionStyleCoverVertical (default)   

 UIModalTransitionStyleCrossDissolve    

 UIModalTransitionStylePartialCurl






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值