(iPhone/iPad开发)presentViewController相应方法在SDK5.0前后

来源:未知 责任编辑:智问网络 发表时间:2013-11-10 20:13 点击:

5.0前后,对应的调用方法变了参数,而且如果用了5.0以后的方法在低版本上无法使用,而用低版本对用的方法,apple已经不提倡,现在有一种解决办法

[cpp]
AboutViewController *mAboutViewController = [[AboutViewController alloc] initWithNibName:@"AboutViewController" bundle:nil]; 
 
        if ([self respondsToSelector:@selector(presentViewController:animated:completion:)]) { 
            [self.navigationController presentViewController:mAboutViewController animated:YES completion:nil]; 
        }else{ 
            [self.navigationController presentModalViewController:mAboutViewController animated:YES]; 
        } 
        [mAboutViewController release]; 
        mAboutViewController = nil; 

在调用时判断一下

同理,dismiss时也是类似操作


[cpp]
if ([self respondsToSelector:@selector(dismissViewControllerAnimated:completion:)]) { 
            [self dismissViewControllerAnimated:YES completion:nil]; 
        }else{ 
            [self dismissModalViewControllerAnimated:YES]; 
        } 


以此类推,以后碰到类似,apple高版本sdk对低版本api不再支持时,可用类似判断解决高低版本兼容问题。

 


摘自 安迪·潘 的专栏

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Lexical or Preprocessor Issue 'xxx.h
    • ios学习笔记(二)xcode 4.3.2下实现基本交互
    • ios版本的helloworld
    • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
    • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
    • IOS类似iphone通讯录TableView的完整demo【附源码】
    • UITableView一些方法
    • [iPhone中级]iPhone团购信息客户端的开发 (二)
    • 如何为Iphone应用创建启动界面
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1