【发布时间】:2017-02-20 11:47:01
【问题描述】:
我对 iOS 上的 Ionic2 Final 点击行为有疑问。
页面转换后,点击或点击卡片会在 1-2 秒内不起作用,因此用户必须点击或点击两次(或稍等片刻再点击)。我已经尝试在卡片内使用<a>,而不是直接将点击附加到卡片上。我还尝试了(click), (tap), [navpush],并尝试将tappable 添加到卡中。
<ion-content padding class="modules card-background-page">
<ion-card class="module-card" *ngFor="let module of modules">
<a (tap)="tapEvent($event)" (click)="clickEvent($event)" [navPush]="modulePage" [navParams]="{id: module.id}" >
<img src="{{module.thumbnail}}"/>
<div class="card-content">
<div class="card-title">
<strong>Module {{module.number}}</strong>
</div>
<div class="card-subtitle">
<strong *ngIf="translate.currentLang!='fr'">{{module.subtitle_en}}</strong>
<strong *ngIf="translate.currentLang=='fr'">{{module.subtitle_fr}}</strong>
</div>
</div>
</a>
</ion-card>
</ion-content>
在 Android 上运行良好。
经过大量试验和错误后,我通过使用 android 转换“修复”了这个问题:
IonicModule.forRoot(MyApp, {
pageTransition: 'md-transition'
}),
所以问题似乎出在 iOS 转换上。知道如何真正解决这个问题吗?有人有同样的问题吗?我也有在转换后很短的时间内返回小费或关闭侧面菜单的问题。不过这些都不是那么容易复制的。
iPhone 6S 上的 iOS 10.1.1
【问题讨论】:
-
你有关于这个问题的一些新信息吗?看起来离子贡献者没有解决这个基本问题 - 他们不打算解决它:(
-
@KamilKiełczewski 我不确定,我必须测试当前版本。如果没有解决,请使用以下解决方法:尝试使用
(tap)而不是(click),始终设置tappable(至少在不在<a>或<button>中时),如果这无济于事,请使用md-transition还有来自 android 的overlay样式侧边菜单,而不是 iOS 侧边菜单样式。
标签: ios click ionic2 transitions