问题标签 [shouldautorotate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6360 浏览

ios - 使用 Photolibrary 将 shouldAutorotate 设置为 false

如果我添加一个可以从系统访问我的照片库的弹出框,iPad总是会崩溃并显示以下消息:

由于未捕获的异常“UIApplicationInvalidInterfaceOrientation”而终止应用程序,原因:“支持的方向与应用程序没有共同的方向,并且 [PUUIAlbumListViewController shouldAutorotate] 返回 YES”

但是我已经在我的 Projekt Information 中进行了设置,只是为了支持横向模式。

所以我添加了以下功能

但是不知道怎么用?如果我UIInterfaceOrientationPortrait也在我的应用程序上启用,它工作正常。但是我不想支持UIInterfaceOrientationPortrait

我会这样称呼我的弹出框:

任何帮助将不胜感激

0 投票
1 回答
189 浏览

objective-c - iOS8 Modal ViewController 不会触发 shouldAutoRotate。

我有一个 parentViewController,它使用 Delegate UITableViewController 调用模态 ViewController。问题是我没有导航堆栈来从父级的 shouldAUtoRotate 中获取值。

由于 shouldAutorotate 从未触发,因此它从返回 NO 且无法更改的主控制器获取它。有没有办法操纵模态控制器以将正确的 shouldAutorotate 设置为 YES?

0 投票
2 回答
1076 浏览

ios - shouldAutorotate -> false,模拟器仍在旋转

我正在制作一个仅在播放视频时才支持横向的应用程序。否则,所有场景仅支持纵向。我在项目设置中检查了纵向、横向和横向。我在 ViewControllers 中编写了以下代码,我想将其限制为仅纵向。

不过,当我按下(Command + 向右或向左箭头)时,模拟器会旋转。我没有设备,所以我必须在模拟器中测试它。

请帮忙!谢谢!

0 投票
1 回答
1349 浏览

ios - shouldAutorotate 在 iPhone 上调用,但在 iPad 上不调用

我有一个适用于 iOS 8/9 的通用应用程序,其中包含 MainStoryboard_iPhone 和 MainStoryboard_iPad。故事板中的入口点是一个带有标签栏的 RootViewController。RootViewController 控制器非常简单

当我在 iPhone 上启动这个应用程序时,supportedInterfaceOrientation 和 shouldAutorotate 方法在应用程序启动期间和设备旋转时被调用。当我在 iPad 上启动应用程序时,它们永远不会被调用。在这两种情况下,viewDidLoad 函数都会按预期调用。

我已经为此困惑了好几个小时。除了布局之外,我认为故事板没有任何差异。两种设备类型都允许 Info.plist 文件中的所有 4 个方向和其他相关键。

在 shouldAutorotate 函数处设置断点表明 UIWindow _shouldAutorotateToInterfaceOrientation:checkForDismissal:is... 正在调用该函数,UIApplicationMain 调用了该函数。这正如预期的那样。

0 投票
1 回答
767 浏览

ios - shouldAutorotate 方法不起作用

我对 iOS 中的自动旋转方法有点困惑。我在我的应用程序中使用 Swift,它包含一个标签栏控制器和一个导航栏控制器。

问题是我希望所有视图控制器都锁定在纵向模式下,除了一个显示图像的视图控制器。我希望这个视图控制器能够根据用户想要查看图像的方式在纵向或横向方向上看到。

如果我在部署信息设置中关闭左/右旋转并调用 shouldAutorotate() - return true 方法,则带有图像的视图控制器将保持锁定并且不会旋转。

如果我在部署信息设置中打开左/右旋转并调用 shouldAutorotate() - 在我想要锁定的视图控制器中返回 false,那么它们仍然会自动旋转。

-我觉得这不应该像现在那么难,也找不到可靠的答案。我对应用程序开发有点新,所以任何建议都值得赞赏。

提前致谢!

0 投票
0 回答
118 浏览

c# - 如何在 IOS App 的 MvxViewController 中禁用屏幕旋转

我想使用 IOS > 6 禁用 1 MvxViewController 旋转。很简单,对吧?不为我工作。所以我生成了简单的 MvvmCross IOS 项目并添加了 3 个覆盖。甚至没有打破那里。我错过了什么?

谢谢马克

}

0 投票
3 回答
1721 浏览

ios - 当 UIAlertview 在横向视图控制器中显示时,shouldAutorotate() 方法崩溃?

我正在开发一个应用程序,其中我只使用一个方向,即纵向。这是设备方向设置:

在此处输入图像描述

但是在我的应用程序中,有一个视频播放器(自定义播放器MPMoviePlayerViewController),我只想在横向右模式下显示它,它不应该被旋转。这工作正常,我的意思是这个自定义播放器完美地显示在横向右侧,但是当我使用UIAlertviewthen 应用程序时,这个方法会崩溃:

这些是其他一些定位方法:

我收到此错误:

0 投票
2 回答
89 浏览

ios - iOS 与 NavigationController 作为 Root Make,一个控制器仅横向

我有一个应用程序,其中根控制器是 UINavigationController。按一个按钮,它会推动另一个视图控制器。再推一个,它会启动一个带有 Overlay 的 AVCaptureSession。我想要那个视图,那个视图只能是横向的,而不是纵向的。我看过很多不同的教程,但没有任何效果。

我得到的最接近的是:

在 viewDidAppear 中。但是,也存在一些问题。一,它立即回到肖像。二,其他视图仍然可以是纵向和横向的,我不希望那样。我需要帮助,请。

0 投票
1 回答
985 浏览

java - Libgdx - 使用它的运动旋转一个对象

我正在尝试为 SpriteAnimation 类实现自动旋转方法(尝试移植SpriteAnimation)。

一切正常,精灵绘制正确(它使用正确的动画)它只是没有正确旋转,如果它根本没有正确旋转,通常它似乎只在它的目标与其位置匹配而我想要它的位置后指向原点 (0, 0)旋转以在移动时更新,我尝试了度数和弧度,但都不起作用。它应该旋转以匹配它的当前方向。我已经为此苦苦挣扎了大约一个星期,但仍然没有得到预期的结果。

完整代码在这里

相关代码:

来自 SpriteAnimation

测试屏幕类

编辑:现在只是说我已经尝试在 MathUtils 中使用 atan2 并且它给出了相同的结果。

MobileSprite 更新方法

0 投票
1 回答
1169 浏览

ios - 当您有不同的方向屏幕时,iOS 自动旋转不起作用

我正在开发一个用 Objective-C 编写的应用程序。我有更多屏幕,所有屏幕都是横向左和横向右方向,这些屏幕不能处于纵向模式。但是我有 3 个不同的屏幕,它们应该只处于纵向模式,不能处于横向左侧或横向右侧。

这是所有屏幕的横向模式代码-

这是所有屏幕的横向模式代码

这是我的应用程序的纵向模式

人像模式

这些都是我在我的视图控制器和应用程序 Plist 中所做的一切,我添加了像这样的所需方向 Info.plist

列表信息

并且应用设备方向会自动改变。像这样—— 设备方向

我很确定一切都很清楚,应该可以按预期工作,但是由于某种原因,当我使用该应用程序并锁定自动旋转并运行该应用程序时,它会自动以纵向模式打开,而当我解锁自动旋转时,它将处于横向模式并且您旋转它将旋转到纵向模式。我使用 shouldAutorate 返回 YES 因为它应该在横向左侧和横向右侧之间自动旋转它所以我也使用它纵向模式屏幕以纵向打开但当用户旋转设备时它会自动旋转。

任何帮助将不胜感激,请分享为什么我的应用程序无法按预期工作的任何想法。