iOS8新特性(2)——UIPopoverController

一、以往使用 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 }
时间: 2024-08-03 06:12:50

iOS8新特性(2)——UIPopoverController的相关文章

iOS iOS8新特性-UIAlertController

iOS iOS8新特性--UIAlertController 1. iOS7及iOS7之前警告类控件有UIAlertView和UIActionSheet 1.1 UIAlertView的使用 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"警告" message:@"这是一个UIAlertView" delegate:nil cancelButtonTitle:@"取消" oth

iOS8新特性扩展(Extension)应用之三——照片编辑插件

iOS8新特性扩展(Extension)应用之三--照片编辑插件 通过前几篇博客的介绍,我们了解到扩展给app提供的更加强大的交互能力,这种强大的交互能力另一方面体现在照片编辑插件的应用. 和通常一样,我们先创建一个工程,然后新建一个Target,选择photo editing: 从模板中,我们可以看到系统为我们创建了一个controller,这个controller就是用于处理照片的controller,其中方法如下: - (BOOL)canHandleAdjustmentData:(PHAd

iOS8新特性(1)——UIAlertController

一.iOS8介绍 iOS8 新特性,主要是UI上进行了统一 1.UIAlertController 2.UIPresentaionController:管理所有通过modal出来的控制器(看笔记) 3.UIPopoverPresentationController 4.SizeClass + Autolayout 5.App Extension 应用扩展 6.Core Image(iOS 5开始就有了,滤镜美图秀秀型 ) 二.UIAlertController 1.以往我们使用的时候,都是用的 

【学习ios之路:UI系列】(UISearchBar,UISearchDisplayController) 和UISearchController(iOS8新特性)

1.UISearchBar(效果如下:) ①创建UISearchBar对象 //初始化,定义frame UISearchBar *bar = [[UISearchBar alloc] initWithFrame:CGRectMake (0, 50, self.view.frame.size.width, 80)]; //添加到控制器的视图上 [self.view addSubview:bar]; ②UISerachBar的属性 //autocapitalizationType:包含4种类型,但是

Ios8新特性-应用程序扩展

一.什么是应用程序扩展? 应用程序扩展不是一个应用,它是主体应用程序(containing app)中一个单独的包,并能生成单独的二进制文件供其他应用调用. 个人感觉,类似于WP中的启动器,把系统当个软件,启动器就是应用程序扩展: 二.与普通应用的关系 1.应用扩展不同于应用,但是需要基于应用去开发应用扩展,每个应用扩展都是独立于应用运行的二进制文件. 2.与主体应用程序不同,应用扩展实现的是一个特定的.狭义范围内的任务,并且要严格遵循扩展点的协议. 三.生命周期 1.生命周期开始于用户从某个应

iOS8新特性扩展(Extension)应用之二——分享插件

iOS8新特性扩展(Extension)应用之二--分享插件 在上一篇博客中,介绍了iOS8新特性扩展功能之一的Today功能:http://my.oschina.net/u/2340880/blog/485533,这里我们再介绍一下分享的扩展功能. 在iOS8之前,除了一些主流的社交平台,例如苹果支持内容分享外,其他开发者的应用若要加入分享的功能,将会十分的复杂.在iOS8的新特性中,apple为我们准备了这样的扩展功能. 首先创建工程,在我们的工程中新建一个Target: 之后,模板中会为我

iOS8新特性扩展(Extension)应用之四——自定义键盘控件

iOS8新特性扩展(Extension)应用之四--自定义键盘控件 iOS8系统的开放第三方键盘,使得用户在输入法的选择上更加自主灵活,也更加贴近不同语言的输入风格.这篇博客,将介绍如何开发一个第三方的键盘控件. 一.了解UIInputViewController类 UIInputViewController是系统扩展支持键盘扩展的一个类,通过这个类,我们可以自定义一款我们自己的键盘提供给系统使用. 首先,我们先来看一下这个类中的一些属性和方法: @property (nonatomic, re

iOS8新特性扩展(Extension)应用之一——Today扩展

iOS8新特性扩展(Extension)应用之一--Today扩展 一.理解扩展 1.简介 基于iOS系统的安全性考虑,其应用的数据存储是通过沙盒模式进行的,要实现应用之间的数据共享十分困难,功能共享就更加棘手.在iOS8系统中,apple为我们提供了一个革命性的功能:扩展.我们可以通过扩展来使app间数据甚至功能进行共享. 2.几种扩展模式 (1)今日视图扩展:today 这个扩展也被叫做 widget.该扩展可以将今日发生的简短消息放到消息中心的「今日」视图里.这个功能类似于安卓系统中的小控

iOS8新特性 UIPresentationController(一)

UIPresentationController(一) popover.alert.action sheet与search的新特性 刘冰发表于测试?看我的 刘冰 2014年07月02日 发表 收录了本文的主题 测试?看我的 一枚测试人员很小,这个世界很大,让我们的分享无限!学点有用的:) + 订阅更多收录本文的主题 UIPresentationController是提供高级视图切换的类.它让管理present ViewController的过程变得简单. 先讲一些presentation基础知识