我正在开发一个兼容iOS 4的应用,因此我的部署目标设置为iOS 4.0。
每当我将UINavigationController
放到UITabBar
上时,我都会收到以下警告:
warning: Attribute Unavailable: Defines Presentation Context is not available prior to Xcode 4.2.
warning: Attribute Unavailable: Defines Presentation Context on iOS versions prior to 5.0.
UINavigationController
按预期运行,事实上,整个应用程序运行完美。但这两个警告让我疯了!
此外,我删除UINavigationController
时警告消失的那一刻。
答案 0 :(得分:69)
只需取消选中属性检查器中的“定义上下文”复选框即可。 (双击MainWindow.xib,选择导航控制器,然后转到View-> Utilities-> Attributes Inspector。)这将消除警告。
答案 1 :(得分:9)
答案 2 :(得分:6)
决议在这里:
How can I fix "Freeform Size simulated metrics are not available prior to Xcode 4.2" warnings?
您只需将xib文件的开发版本更改为Xcode 4.2(默认为Xcode 4.1)
答案 3 :(得分:1)
查看控制器和导航控制器设置或选项名称(属性检查器)
未选中定义上下文(已选中)。