Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
反应本机-iOS-禁用手动屏幕旋转_Ios_Xcode_React Native_Rotation - Fatal编程技术网

反应本机-iOS-禁用手动屏幕旋转

反应本机-iOS-禁用手动屏幕旋转,ios,xcode,react-native,rotation,Ios,Xcode,React Native,Rotation,我使用React本机库 用户是否可以禁用屏幕旋转? 我的应用程序大部分时间处于纵向模式。有些视图具有景观方向。我想在具有肖像模式的视图上禁用manuell旋转。我还没有找到工作的方法。可能吗?如果是,如何进行 在xCode中,我选择了纵向、横向左侧和横向右侧模式。 如果我只检查纵向,则与横向视图相比不起作用。所以我检查了所有的。但我想按用户禁用manuell旋转 感谢您帮助我如您所述,在本机配置中启用所有必需的旋转模式是应用程序支持旋转所必需的 通过使用Orientation.lockToPor

我使用React本机库

用户是否可以禁用屏幕旋转? 我的应用程序大部分时间处于纵向模式。有些视图具有景观方向。我想在具有肖像模式的视图上禁用manuell旋转。我还没有找到工作的方法。可能吗?如果是,如何进行

在xCode中,我选择了纵向、横向左侧和横向右侧模式。 如果我只检查纵向,则与横向视图相比不起作用。所以我检查了所有的。但我想按用户禁用manuell旋转


感谢您帮助我

如您所述,在本机配置中启用所有必需的旋转模式是应用程序支持旋转所必需的


通过使用Orientation.lockToPortrait和Orientation.unlockalloorientations,可以添加绑定到特定视图的自定义旋转逻辑。您可能希望将这些函数调用绑定到导航操作或componentWillUnmount以及类似的组件生命周期事件。API文档:。

谢谢您的帮助。我试过了,效果很好。当我以纵向模式离开视图时,我将删除侦听器。但是我的componentWillUnmount/componentdidnunmount没有调用。你知道为什么吗?例如:在我的homeView中,我添加了一个侦听器。如果是风景,我锁定到肖像。但当我改变视角,新视角出现在风景中时,听众总是在那里。但我会移除它,因为我想锁定风景,而不是肖像。怎么可能呢?componentWillUnmount是正确的,但没有称为componentDidUnmount的生命周期事件。如果从未调用componentWillUnmount,是否可能它不在正确的视图中?也许试着把它放在另一个视图中,只是为了测试这个事件是如何工作的。谢谢。我明天会试试看。但我如何才能从我的另一个视图中的“主”视图中删除侦听器?