- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
return YES;
}
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
}
没有用,我也不知道为什么。 当我尝试调试并旋转设备时,这些方法不会被调用。
我只想检测方向 如果方向=风景 执行动作 其他 执行行动b
非常感谢
答案 0 :(得分:2)
我同意Clafou的说法,你如何设置你的应用程序可能会导致轮换。
添加此内容并查看是否会触发:
-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
BOOL isPortraitOrientation;
if ((self.interfaceOrientation == UIDeviceOrientationPortrait) || (self.interfaceOrientation == UIDeviceOrientationPortraitUpsideDown)){
isPortraitOrientation = YES;
} else if((self.interfaceOrientation == UIDeviceOrientationLandscapeLeft) || (self.interfaceOrientation == UIDeviceOrientationLandscapeRight)){
isPortraitOrientation = NO;
}
}