与以前版本的xcode相比,ios 6有哪些变化?

时间:2013-01-09 11:04:21

标签: iphone objective-c ipad

我在ios 4.1中构建了一个应用程序,但现在我正在使用ios 6来构建它,但是在pushviewcontroller和orientation方法中存在问题。那么任何人都可以告诉我ios 6带来了哪些变化?

1 个答案:

答案 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 ...
}

此解决方案正在运行