iOS8.0以上presentViewController不出来

解决办法:
因为在ipad上面(确切的说是在iOS8上面的ipad),根据错误提示,在呈现窗口之前,他会当做POPover窗口呈现,所以需要一个坐标宿主窗口,所以在这之前添加一句
activityViewController.popoverPresentationController.sourceView = sender;就可以了
也可以采用(addView的方式)

时间: 2024-07-29 12:17:24

iOS8.0以上presentViewController不出来的相关文章

获取通讯录信息在iOS8.0和9.0的区别

这篇文章主要介绍在iOS8.0和iOS9.0有界面和无界面 获取通讯录信息的方法.下面我们逐个介绍  首先我们要明确 无论是 iOS8.0和iOS9.0在有界面的情况下都不需要授权 1.iOS8.0 有界面的操作  需要导入 AddressBookUI 静态库 遵循 ABPeoplePickerNavigationControllerDelegate协议 需要注意的是我们在不用桥接的情况下要注意内存泄露问题 #import "ViewController.h" #import <

在iOS8.0之后的UIAlertView和UIActionSheet的新写法

在iOS8.0之后,苹果更新了UIAlertView和UIActionSheet的创建方法.在以前的版本中,这两个提醒用户的控件各自有自己的创建方法,但是在iOS8.0之后,使用了UIAlertController这个控制器类统一创建.不过之前的创建方法并没有在iOS8.0之后的版本中实效,依然可以正常使用.下边就记录下新的写法. 首先看苹果API的示例写法: UIAlertController* alert = [UIAlertController alertControllerWithTit

IOS开发之IOS8.0最新UIAlertController

最近苹果更新的IOS8 对以前进行了很大的修改, 更新的API也让人捉急,据说iOS 8的新特性之一就是让接口更有适应性.更灵活,因此许多视图控制器的实现方式发生了巨大的变化.比如全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量.但是同时某些旧的UIKit控件也同样发生了许多变化,很多自定义在旧控件上的控件发生了诡异的BUG,其实UIAlertView.UIActionS

iOS8.0之后没有注册通知的提醒解决办法

在iOS8.0之后如果没注册本地通知就会报出的提醒,如下图: 解决的办法是:在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 这个方法中注册通知: if ([[UIDevice currentDevice].systemVersion doubleValue]>=8.0) { UIUserNotificationSetting

iPad iOS8.0升级和Xcode 6.0.1公布了,附Xcode 6.0.1下载地址

今天上午把iPad mini升级到了iOS 8.0,升级提示须要6.7G空间,无奈仅仅好把一些大的App删掉腾冲空间,然后開始升级,3小时后最终升级成功了. 下午试着把我们的App通过xcode 5 安装到升级到iOS8.0的iPad,结果不能识别设备了,于是到开发人员中心下载最新的xcode6.0.1, 针对OS X 10.9.4系统的.注意: Xcode 6.1 beta 2 for OS X Yosemite 是针对最新的Yosemite系统的,依据我们同事的測试,Yosemite系统如今

xcode8让真机测试支持ios8.0以下版本

xcode8支持ios8以下真机测试方法: 1.应用程序-xcode 显示包内容-Contents-Developer-Platforms-iPhoneOS.platform-DeviceSupport 把里边 6.0 6.1 7.0 7.1 的文件夹粘贴到xcode8 对应的文件夹内 2.应用程序-xcode 显示包内容-Contents-Developer-Platforms-iPhoneOS.platform-Developer-SDKs-iPhoneOS.sdk-SDKSettings.

解决interfaceOrientation is deprecated:first deprecated in ios8.0

使用他人代码中出现下面的警告,需要将该方法改为如下所示: interfaceOrientation is deprecated:first deprecated in ios8.0 [[UIApplication sharedApplication] statusBarOrientation]

IOS8.0(Objective-C) 手势锁屏App

IOS8.0(Objective-C) 手势锁屏App IOS 手势锁屏实现逻辑分析: 1.通过循环在页面中添加透明背景白色边框的按钮(默认为九个)并设置 tag 值,以便与原始密码核对 2.扑捉手势,主要用到touchesBegan.touchesMoved 和 touchesEnded 3.将手势经过的按钮划线链接起来,主要用到  CGContextRef 2D绘画对象 如下代码所示为 IOS 手势锁屏全部 App源码,仅供学习: ViewController.h #import <UIKi

地图定位IOS8.0之前的定位

在ios8.0之前定位的步骤如下: 1.首先将我们的项目版本切换到7.0 2.在ViewController.m文件中导入头文件 #import <CoreLocation/CoreLocation.h> 3.创建位置管理者 使用懒加载的方式 并设置代理,遵守协议 因为位置管理者对象不是单例 所以为了保证不让它一创建出来就销毁 所以我们需要定义为成员属性 4.实现一个小功能  当用户点击控制器的view的时候 我们开始定位用户的位置 所以在ViewController.m中实现以下方法 5.当