ios 6.0中的方向问题

时间:2013-12-12 05:13:10

标签: iphone objective-c ios6 uiinterfaceorientation device-orientation

我已经为iPhone和iPad纵向完成了我的应用程序,现在我需要同样的横向方向,我只使用xib用于iPhone和iPad。 iPad。和一些用户界面以编程方式创建。刚才我使用这段代码:

-(NSUInteger)supportedInterfaceOrientations
{
    // return your mask here e.g.:
    if(UIDeviceOrientationIsPortrait([[UIDevice currentDevice] orientation]))
        return UIInterfaceOrientationMaskPortrait;
    else
        return UIInterfaceOrientationMaskLandscape;
}

但它不能正常工作,所以任何人都可以帮助我......?

2 个答案:

答案 0 :(得分:1)

将此代码更改为以下内容:

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscape;  
}

并添加以下内容:

- (BOOL) shouldAutorotate
{
    return YES;
}

答案 1 :(得分:0)

最后我做到了,现在正在使用此代码;

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {      if(toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft){       // NSLog(@“左侧风景”);

} else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) {
    NSLog(@"Landscape right");

} else if (toInterfaceOrientation == UIInterfaceOrientationPortrait) {
  //  NSLog(@"Portrait");

} else if (toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {
   // NSLog(@"Upside down");
}

}  它对所有方向都很有效,Thanq all。