2012-09-20 39 views
33

我后来的iOS 6被弃用了几个函数 也许这会成为别人谁也刚刚更新到iOS 6功能的地块已被弃用 - iOS 6中

[self presentModalViewController:pNewController animated:YES]; 
presentModalViewController:animated is deprecated since iOs 6 

Autosynthesized property 'String' will use synthesized instance variable '_String', not existing instance variable 'String' 

Autosynthesized property 'phonenumber' will use synthesized instance variable '_phonenumber', not existing instance variable 'phonenumber' 


Deprecated: Group Table View Background Color is deprecated in iOS 6.0. 

任何人都可以有帮助帮助我如何解决它,所以不会是我的项目中的任何弃用的功能。

在此先感谢

+1

这是一个完整的警告消息(张贴谷歌发现这个帖子四处搜寻引号)“presentModalViewController:动画: '已弃用:iOS 6.0第一次弃用 –

回答

140
[self presentModalViewController:pNewController animated:YES]; 

可以通过

[self presentViewController:pNewController animated:YES completion:nil]; 

代替这种变化的背景可以在2012 WWDC视频会话#236中可以看出,在iOS视图控制器的演变。

+3

+1感谢您使用编号引用准确的视频! –

9

点击不赞成使用的方法。在右栏Quick Help inspector中,您可以看到来自Apple文档的快速帮助。
还有一个建议使用更新或替代方法。

1

我可以帮你解决最后一个问题:这意味着ios6不再支持GroupTableViewBackgroundColor的颜色。你可能在你的xib文件中使用过它。

2

试试这个,

打开在 “源代码” 模式.storyboard文件或文件的.xib。

查找并删除这一行:

<color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> 
1

使用这样

[self presentViewController:object animated:YES completion:NULL]; 

[object dismissViewControllerAnimated:YES completion:NULL];