我的iOS应用程序支持除PortraitUpsideDown以外的所有方向。 但在应用程序中,我有一个首选项,我希望它只能以纵向显示。所以无论何时显示此视图,如果需要,它都会旋转到纵向模式。这意味着用户也将以纵向模式旋转设备,以设置首选项,然后关闭此视图界面后,现在应具有纵向方向。 问题是,隐藏的界面停留在横向方向后,因为我在显示此视图后阻止自动旋转。 因此,隐藏视图后,我想手动将界面更新为当前设备方向。我该怎么做?在iOS中手动更新界面方向
self.view.hidden=NO;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
self.view.alpha=1.0;
[UIView commitAnimations];
此代码是从OptionsViewController上它的父一LongPressGesture后调用。
我已经试过了。但它似乎并不奏效,因为这个观点是主视图的子视图,它支持所有的方向。所以如果我的主视图会自动旋转,首选视图也会旋转。或者我误解了一些东西? – BartoNaz
所以这个视图是在你的viewcontroller的self.view中的子视图?你只想让这个特定的子视图旋转,而其他视图保持静态?那是你要的吗? –
不,我有一个由MainViewController控制的MainView和一个OptionsView,它是MainView的子视图,由OptionsViewController控制。我希望MainView自动旋转,但OptionsView在纵向模式下保持静态。 – BartoNaz