码迷,mamicode.com
首页 > 移动开发 > 详细

iOS8新特性(2)——UIPopoverController

时间:2015-08-30 11:14:06      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:

一、以往使用 UIPopoverController

  都是只在iPad上使用

 1 /**
 2  *  UIPopoverController 只能用于iPad,上,iPhone上使用会崩溃
 3  */
 4 -(void)old
 5 {
 6     VC2 *vc = [[VC2 alloc]init];
 7     
 8     UIPopoverController *popover = [[UIPopoverController alloc]initWithContentViewController:vc];
 9     [popover presentPopoverFromRect:self.btn.bounds inView:self.btn permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
10 }

 

二、统一的方式:

 1 -(void)new
 2 {
 3     VC2 *vc = [[VC2 alloc]init];
 4     
 5     //下面三行代码在iPhone中是会被忽略的
 6     //但是在iPad中是将我们的present当作是present一个popover
 7     //所以这是一种比较好的适配iPhone和iPad的共存方法
 8     vc.modalPresentationStyle = UIModalPresentationPopover;
 9     vc.popoverPresentationController.sourceRect = self.btn.bounds;
10     vc.popoverPresentationController.sourceView = self.btn;
11     
12     [self presentViewController:vc animated:YES completion:nil];
13 }

 

iOS8新特性(2)——UIPopoverController

标签:

原文地址:http://www.cnblogs.com/daomul/p/4770469.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!