我无法将单个屏幕从纵向旋转到横向。所以,如果我想这样做,那么我必须将整个应用程序修改为纵向和横向模式吗?
答案 0 :(得分:0)
不,您不需要修改整个申请。
有一些委托方法可以做到这一点。如果您的应用由我提供标签栏或导航栏see my question also answered。它会有所帮助。
答案 1 :(得分:0)
如果要以横向模式旋转屏幕,请使用此方法
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
如果要沿所有方向旋转,则返回YES;
答案 2 :(得分:0)
我也发现了同样的问题。我发现每次都不应该调用此功能,所以我改变方向编程
首先导入此
#import <objc/message.h>
然后
-(void)viewDidAppear:(BOOL)animated
{
if(UIDeviceOrientationIsPortrait(self.interfaceOrientation)){
if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)])
{
objc_msgSend([UIDevice currentDevice], @selector(setOrientation:), UIInterfaceOrientationLandscapeLeft );
}
}
}
希望这对你有所帮助。