在iPhone旋转上禁用UIViewController内容动画

时间:2009-06-27 17:40:49

标签: iphone cocoa-touch iphone-sdk-3.0 uiviewcontroller

我需要实现我的UIViewController子类的行为,就像在标准的iPod.app中一样:当设备从纵向旋转到横向时,UIViewController的内容保持静止,新视图添加在它上面。

问题是,设置时

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return YES;
}

内容正在旋转

但是设置

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return NO;
}

功能

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
    NSLog(@"did rotate form interface orientation %d",fromInterfaceOrientation);
}

更新名为

那么,你知道如何在不旋转内容的情况下处理UIViewController中的设备旋转吗?

1 个答案:

答案 0 :(得分:3)

实际上,您不希望viewController响应界面方向旋转。

相反,观察UIAccelerometer通知更容易。然后完全交换视图。

您可以在SO上看到执行此操作的代码:

Rotating the iPhone, and instantiating a new UIViewController?

UIDevice Orientation