单击按钮时覆盖shouldAutorotateToInterfaceOrientation方法

时间:2013-10-24 19:01:14

标签: ios iphone ios6 uiinterfaceorientation

我有一个支持所有方向的应用程序,但点击某个按钮我想让应用程序仅支持当前方向。怎么做?

1 个答案:

答案 0 :(得分:0)

设备方向实际上是整数。你可以做的是有一个局部变量,你可以在单击按钮时将其设置为当前方向,然后仅从方向方法返回该方向。如果未设置该整数,则返回设备的方向。另请注意,在iOS 6.0中已弃用了shouldAutorotateToInterfaceOrientation。来自文档:

shouldAutorotateToInterfaceOrientation : (Deprecated in iOS 6.0. Override the supportedInterfaceOrientations and preferredInterfaceOrientationForPresentation methods instead.)

编辑:这里是UIInterfaceOrientation的参考。

  

typedef enum:NSInteger {      UIInterfaceOrientationPortrait = UIDeviceOrientationPortrait,      UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown,      UIInterfaceOrientationLandscapeLeft = UIDeviceOrientationLandscapeRight,      UIInterfaceOrientationLandscapeRight = UIDeviceOrientationLandscapeLeft   UIInterfaceOrientation;