我需要实现我的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中的设备旋转吗?
答案 0 :(得分:3)
实际上,您不希望viewController响应界面方向旋转。
相反,观察UIAccelerometer通知更容易。然后完全交换视图。
您可以在SO上看到执行此操作的代码:
Rotating the iPhone, and instantiating a new UIViewController?
和