我在ios 4.1中构建了一个应用程序,但现在我正在使用ios 6来构建它,但是在pushviewcontroller和orientation方法中存在问题。那么任何人都可以告诉我ios 6带来了哪些变化?
答案 0 :(得分:0)
我认为最好的解决方案是坚持官方的苹果文档。因此,根据我使用以下方法,一切都在iOS 5和6上运行良好。在所有ViewControllers中覆盖以下方法。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}
iOS 6的方法,第一种方法返回支持的方向掩码(如其名称所示),您可以将其更改为横向或最适合您的套件。
-(NSInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortrait; //UIInterfaceOrientationMaskPortrait or LandscapeLeft ...
}
第二个告诉你的VC哪个是VC显示时首选的界面方向。
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationPortrait; //tells your VC in which orientation it should be presented, if you set Porttrait it would be in Portrait or otherwise ...
}
此解决方案正在运行