您现在的位置:主页 > 技术中心 > 编程开发 > 移动开发 > Iphone

(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项目
    • UITableView一些方法
    • IOS类似iphone通讯录TableView的完整demo【附源码】
    • [iPhone中级]iPhone团购信息客户端的开发 (二)
    • iphone(object-c)内存管理(1)
    ?? - ?? - ÝřŝžľŘÝź - TAGąęÇŠ - RSSśŠÔÄ - ??
    Copyright © 2004-2024 上海卓卓网络科技有限公司