如何在离子中禁用IOS平台的滑动效果

时间:2015-05-04 13:12:24

标签: ionic

我是Ionic的新手。我正在使用离子空白模板创建一个phonegap应用程序。 当我在我的应用程序的第二页上从左向右滑动时,会出现黑屏。我不知道它来自哪里。我不能回到上一页。我需要杀死应用程序才能解决这个问题。   以下是滑动之前和之后的代码:

之前:

max_connections = 2000

之后:

<ion-nav-view nav-view-transition="ios" nav-view-direction="forward" class="view-container disable-user-behavior" nav-swipe="">
<ion-pane class="pane" nav-view="active" style="opacity: 1; box-shadow: rgba(0, 0, 0, 0) 0px 0px 10px; -webkit-transform: translate3d(0%, 0px, 0px);">
<form name="memberInfo" ng-submit="saveMemberInfo(data)" class="ng-pristine ng-valid">
......
</ion-pane>
</ion-nav-view>

此问题仅出现在ios。

有谁知道这个问题会怎样?

5 个答案:

答案 0 :(得分:32)

根据Ionic forum,只需在AngularJS模块的配置中使用以下代码行:

;
; Print a newline character
;
print_nl proc
    mov     si, offset t_newline
    cld
    jmp     print_str
print_nl endp

;
; Print a 0-terminated string, then a newline character
;
; Parameters:
; - SI: the offset of the string
;
print_strnl proc
    call    print_str
    jmp     print_nl
print_strnl endp

答案 1 :(得分:11)

在离子版的最新版本中,您还可以使用can-swipe-back =&#34; false&#34;禁用滑动以仅针对某些视图返回功能。离子观。

<ion-view can-swipe-back="false"></ion-view>

答案 2 :(得分:4)

我在app.js文件中写了下面的代码。

angular.module(....)
.config(function($stateProvider,$urlRouterProvider,$ionicConfigProvider){

    $ionicConfigProvider.views.swipeBackEnabled(false);

.
.
.
.//remaining code in config
}

答案 3 :(得分:1)

如果上述代码无效:在run功能中,您可以添加:

$ionicPlatform.views.swipeBackEnabled(false);

答案 4 :(得分:0)

就我而言,有一种使用$ionicSideMenuDelegate的解决方法。

$ionicSideMenuDelegate.canDragContent(false);

当然,您应该将 delegate 注入控制器的依赖项