您的位置:首页 > 移动开发 > IOS开发

iOS5里面遇到的兼容性问题以及解决方法

2011-10-19 14:30 633 查看
iOS5新版本一正式发布,马上就有客户反映问题了,这里是论坛会员总结的出现的一些兼容性问题和给出的一些解决方法,本文会随着帖子持续更新,大家可以去论坛参与讨论。


以下问题和解决方法供大家参考:

某些界面不显示,定制键盘不正常。

界面问题,原来是有些界面控件的行为改变了;

1)比如说:UISegmentedControl,

[segmentControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];

原来segmentControl.selectedSegmentIndex = 0;这样的调用会导致直接调用一次segmentAction。

但是在ios5中没有调用。要手动去执行一下,可以这样改,在设置完selectedSegmentIndex以后,加上

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 5.0) {

[self segmentAction:segmentControl];

}

2)非pad界面的数字键盘,自定义增加一个ok按钮,在ios4上可以正确执行的,ios5上也不行了

比如说这个:http://www.neoos.ch/news/46-development/54-uikeyboardtypenumberpad-and-the-missing-return-key

经改进如下可以执行在ios5上正常显示
UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1];

UIView* keyboard;

for(int i=0; i= 5.0) {

[self setNeedsLayout];

}

}
iOS5兼容性问题集中讨论帖:http://www.cocoachina.com/bbs/read.php?tid-78406.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: