我的 iOS 应用程序支持除 PortraitUpsideDown 之外的所有方向。但是在应用程序中,我有一个带有偏好的视图,我希望它只以纵向显示。因此,无论何时显示此视图,都会根据需要对其进行旋转,使其处于纵向模式。这意味着用户也将在纵向模式下旋转设备以设置首选项,然后在关闭此视图界面后现在应该具有纵向。问题是,隐藏首选项视图后,界面保持横向,因为在显示此视图后我阻止了自动旋转。因此,隐藏视图后,我想手动将界面更新为当前设备方向。我该怎么做?
self.view.hidden=NO;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
self.view.alpha=1.0;
[UIView commitAnimations];
此代码在其父视图上的 LongPressGesture 之后从 OptionsViewController 调用。