升级IOS5.0之后出现的问题总结如下: 新的SDK发布以后一定要用新sdk 阿,不然你的程序就不支持ios5了。。 1.[self.parentViewController dismissModalViewControllerAnimated:YES]不起作用 据我观察,原因是由于 self.parentViewController 失效 需要修改为: [self dismissModalViewControllerAnimated:YES] 详情:http://stackoverflow.com/questions/6557425/modal-view-controller-wont-dismiss-itself 2.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]; } 3.非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<[tempWindow.subviews count]; i++) { keyboard = [tempWindow.subviews objectAtIndex:i]; // keyboard [...] |