ios - react-native-navigation 在 iOS 设备上倒退
问题描述
这里的情况很奇怪,谷歌似乎找不到我的答案。我有一个在 iOS 的 react-native 中完成的小型(即“hello world”)应用程序,我发现在模拟器中呈现的内容与在我的设备本身上呈现的内容完全不同。
模拟器(预期行为):
这是模拟器显示的内容(也是我所期望的):模拟器上的列表视图
这是我在编辑条目时看到的内容(也是预期的):模拟器上的详细信息视图
设备(意外行为):
当我在我的设备上查看相同的代码时,我看到以下内容: 我的设备上的列表视图
编辑条目如下所示:我的设备上的详细信息视图
有谁知道导航是怎么回事?即使是从头开始构建的默认博览会项目也会发生这种情况。这是我处理导航的 App.js 文件:
import React from 'react';
import { createStackNavigator, createAppContainer } from 'react-navigation';
import BrandListScreen from './components/BrandListScreen';
import BrandDetailScreen from './components/BrandDetailScreen';
import BrandAddScreen from './components/BrandAddScreen';
import BrandEditScreen from './components/BrandEditScreen';
const RootStack = createStackNavigator(
{
BrandList: BrandListScreen,
BrandDetails: BrandDetailScreen,
BrandAdd: BrandAddScreen,
BrandEdit: BrandEditScreen,
},
{
initialRouteName: 'BrandList',
defaultNavigationOptions: {
headerStyle: {
backgroundColor: '#777777'
},
headerTintColor: '#FFF',
headerTitleStyle: {
fontWeight: 'bold',
},
},
},
);
const App = createAppContainer(RootStack);
export default App;
我当然很欣赏第二组对此的看法,因为我很难过。(我很高兴被告知我遗漏了一些明显的东西。)
谢谢!
解决方案
您应该在“设置”中检查设备的区域以及设置的语言。如果您的设备语言设置为从右到左阅读的语言,iPhone 会相应地呈现其 UI。
推荐阅读
- discord-jda - 检测 Bot 何时被公会踢出
- twitter-bootstrap - 如何在项目中同时使用 rtl 和 ltr bootstrap 5 sass 样式?
- mysql - 在 Confluent Platform 6.2 中 MySQL 驱动程序应该放在哪里?
- python - 适用于 Windows Embedded Compact 7 -> Python 3.8 的应用程序
- nokogiri - 使用 Nokogiri 解析 XML 时指定命名空间
- python - 使用 Ripley 的 K 和 L 函数进行共定位分析
- java - 在接口中引入静态方法比在 java 8 中引入最终方法(如果有的话)有什么好处?
- chart.js - 图表 JS 版本 3+。如何在刻度回调函数中获取刻度的标签?
- ruby-on-rails - 当 Job 重试时,Sidekiq/Redis 在哪里或如何存储对象?
- spring-boot - 我可以让 /swagger-ui.html 重定向到 /swagger-ui/