博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios 不同sdk4.3 6.0版本号,关于方法的兼容性的通用方法
阅读量:6445 次
发布时间:2019-06-23

本文共 667 字,大约阅读时间需要 2 分钟。

5.0前后,对应的调用方法变了参数,而且如果用了5.0以后的方法在低版本上无法使用,而用低版本对用的方法,apple已经不提倡,会有警告出现

可以采取对“执行事件”捕捉,来间接的完成兼容性

 if ([self respondsToSelector:@selector(dismissViewControllerAnimated:animated:completion:)]) {
        [self dismissViewControllerAnimated:YES completion:nil];//5.0+
    }
    else
    {
        [self dismissModalViewControllerAnimated:YES];//4.3-
    }
if ([self respondsToSelector:@selector(presentViewController:animated:completion:)]) {
            [self presentViewController:loginView animated:YES completion:nil];//5.0+
        }
        else
        {
            [self presentModalViewController:loginView animated:YES];//4.3-
        }

 

参考出路:http://www.2cto.com/kf/201205/133560.html

转载于:https://www.cnblogs.com/Rampage/archive/2013/02/01/2888773.html

你可能感兴趣的文章
超级账本Fabric区块链用弹珠游戏Marbles 部署
查看>>
Maven多模块项目
查看>>
Oracle、PostgreSQL与Mysql数据写入性能对比
查看>>
整理Java基础知识--选择与判断
查看>>
Linux查看程序端口占用情况
查看>>
jar包冲突案例分析.md
查看>>
控制圈复杂度的9种重构技术总结
查看>>
当软件项目全部能靠自己搞定了,也能接几万元的软件项目时,未必适合创业...
查看>>
数据分析--数字找朋友
查看>>
推荐好用的开源库或软件
查看>>
18年selenium3+python3+unittest自动化测试教程(下)
查看>>
Redis集群中删除/修改节点(master、slave)(实验)
查看>>
memcache数据库和redis数据库的区别(理论)
查看>>
我的友情链接
查看>>
MyBatis+Spring结合
查看>>
shell实例-判断apache是否正常启动
查看>>
SharedPreferences存储复杂对象解决方案
查看>>
Office 365之SkyDrive Pro
查看>>
脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么?
查看>>
无缝滚动实现原理分析【公告栏】
查看>>