我们有一个应用程序,它使用Ionic的/ Angular的导航堆栈呈现文件夹结构,其中每个文件夹可以包含可以从那里“打开”的详细对象。如果您现在打开一个带有标签的详细信息对象,则没有可用的后退按钮(由于各个历史记录堆栈,这是已知的限制)。
我们现在遇到以下问题:作为分辨率,我通过在每个对象的选项卡上用对象的上一个文件夹视图覆盖inoicHistory.backView然后返回(ionigHistory.goBack()来创建一个自己的关闭/返回按钮关闭对象的详细信息时。
不幸的是,尽管导航堆栈/历史仍然可用,但有时后退按钮在导航堆栈的某些位置不再可见。您没有看到后退按钮,但您可以使用HW后退按钮返回。然后,如果您不在根级别,则再次看到后退按钮。当你现在再次前往相同的视图时,后退按钮再次丢失,你只能再次使用HW后退按钮再次返回按钮,依此类推。
对任何建议或解决方案都会非常满意。它让我疯狂!已经花了很多时间在这个问题上!
Thx&问候
答案 0 :(得分:0)
我认为我遇到了很多类似的问题,我没有找到完美的解决方案,但我知道如何覆盖这个问题。
所以当我遇到后退按钮的问题时,我在导航栏中添加了一个左按钮(不是导航后退按钮,而是导航左按钮),我将其属性设置为后退按钮:箭头后退图标,一些css属性,以及我想要的行为(在控制器中使用指令或函数或我想要的任何内容)。
我的解决方案不是最好的,但这是我发现快速修复此错误的唯一方法。容易。如果您找到更好的解决方案,请告诉我们!
答案 1 :(得分:0)
我也是,''导航左键''很快又脏。 我真的很想找到一个完美的解决方案! 引用:"如果您找到更好的解决方案,请告诉我们!" :)
HTML:
<ion-nav-buttons side="left">
<button class="left-arrow"
ng-click="goRoot();" ng-if="!$ionicHistory.backTitle()">
</button></ion-nav-buttons>
js:
$scope.goRoot=function(){
$ionicHistory.nextViewOptions({
disableAnimate: true,
disableBack: true,
historyRoot:true
});
$state.go('root.shop');
}