在 iOS 中,手动旋转视图的正确方法是什么?我有很多自定义旋转动画,我根本不希望我的视图自动旋转。
现在,我正在做这个...
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return interfaceOrientation == UIDeviceOrientationPortrait;
}
然后,我正在这样做并根据需要响应方向变化:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged:) name:UIDeviceOrientationDidChangeNotification object:nil];
一切正常,除了...当我尝试展示操作表、MailViewController 等时,它们都以纵向显示:(
我怎样才能让我的视图知道,虽然我不希望它自动旋转,但它实际上是在响应我手动处理的方向通知?
编辑:澄清一下,并不是我的旋转不起作用,而是当我呈现 UIActionSheet 时,它假定我必须是纵向的(即使我已经手动旋转而不是),并且它显示不正确.