33

我有一些自 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.

任何人都可以帮助我如何修复它,这样我的项目中就不会有任何弃用的功能。

提前致谢

4

5 回答 5

140
[self presentModalViewController:pNewController animated:YES];

可以替换为

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

这一变化的背景可以在 WWDC 2012 视频会话 #236 中看到,这是 iOS 上视图控制器的演变。

于 2012-09-20T14:11:23.443 回答
9

单击已弃用的方法。在右栏中,Quick Help inspector您可以看到 Apple 文档中的快速帮助。
还建议使用更新或替代方法。

于 2012-09-20T10:07:07.570 回答
2

试试这个,

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

查找并删除此行:

<color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>
于 2012-09-21T07:53:01.093 回答
1

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

于 2012-09-20T13:32:31.120 回答
1

像这样使用

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

[object dismissViewControllerAnimated:YES completion:NULL];
于 2013-04-06T05:09:46.357 回答