我已经为iPhone和iPad纵向完成了我的应用程序,现在我需要同样的横向方向,我只使用xib用于iPhone和iPad。 iPad。和一些用户界面以编程方式创建。刚才我使用这段代码:
-(NSUInteger)supportedInterfaceOrientations
{
// return your mask here e.g.:
if(UIDeviceOrientationIsPortrait([[UIDevice currentDevice] orientation]))
return UIInterfaceOrientationMaskPortrait;
else
return UIInterfaceOrientationMaskLandscape;
}
但它不能正常工作,所以任何人都可以帮助我......?
答案 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。