Xamarin Forms-如何在NavigationPage中手动添加后退按钮?

时间:2018-08-30 13:54:22

标签: xamarin xamarin.forms prism

我在Xamarin.Forms中有一个没有NavigationPage的登录页面,但是在此页面中有一个按钮可以导航到其他页面以创建新用户,并且在插入用户页面中,我需要添加一个后退按钮以允许用户返回登录页面。

我该怎么做?

ps:我正在使用Prism框架。

打开登录页面的代码:

await NavigationService.NavigateAsync("Login", parametrosNavegacao);

我的导航到注册用户页面的代码:

await NavigationService.NavigateAsync("NavigationPage/CadastroUsuario", useModalNavigation: true);

2 个答案:

答案 0 :(得分:0)

java.lang.UnsupportedOperationException: Complex types not supported.
    at org.apache.spark.sql.execution.datasources.parquet.VectorizedParquetRecordReader.initializeInternal(VectorizedParquetRecordReader.java:247)
    at org.apache.spark.sql.execution.datasources.parquet.VectorizedParquetRecordReader.initialize(VectorizedParquetRecordReader.java:110)
    at org.apache.spark.sql.execution.datasources.parquet.ParquetFileFormat$$anonfun$buildReaderWithPartitionValues$1.apply(ParquetFileFormat.scala:371)
    at org.apache.spark.sql.execution.datasources.parquet.ParquetFileFormat$$anonfun$buildReaderWithPartitionValues$1.apply(ParquetFileFormat.scala:345)
    at org.apache.spark.sql.execution.datasources.FileScanRDD$$anon$1.org$apache$spark$sql$execution$datasources$FileScanRDD$$anon$$readCurrentFile(FileScanRDD.scala:124)
    at org.apache.spark.sql.execution.datasources.FileScanRDD$$anon$1.nextIterator(FileScanRDD.scala:174)
    at org.apache.spark.sql.execution.datasources.FileScanRDD$$anon$1.hasNext(FileScanRDD.scala:105)
    at org.apache.spark.sql.catalyst.expressions.GeneratedClass$GeneratedIterator.scan_nextBatch$(Unknown Source)

https://github.com/dansiegel/Prism.Plugin.Popups

答案 1 :(得分:0)

一个选项可以是

NavigationService.NavigateAsync("/Login");

/ bebore登录表示绝对URL,棱镜清除导航堆栈,否则明智地单击android的后退按钮将再次打开插入用户页面。