在{N} iOS平台中,当您导航到新页面时,似乎{N}会自动添加"<回到"按钮位于操作栏的左侧。
此事件可以被截获吗?
另外,我访问一个简单的关于页面,然后按下这个自动生成的返回然后再次访问...通常在第二次或第三次 - 该页面被冻结 - 不接受任何点击。
此页面适用于Android。
<Page navigatingTo="navigatingTo" xmlns="http://schemas.nativescript.org/tns.xsd" class="page">
<Page.actionBar>
<ActionBar class="action-bar" title="Settings">
<NavigationButton text="Go Back" android.systemIcon="ic_menu_back" tap="onBackTap"/>
</Page.actionBar>
</Page>
答案 0 :(得分:0)
NativeScript不允许处理点按事件以覆盖NavigationButton的后退导航,如docs中所述。
我所知道的唯一解决方案是隐藏iOS的NavigationButton并添加一个模拟NavigationButton的ActionItem。这是一个例子:
<NavigationButton visibility="collapse" *ngIf="!isAndroid"></NavigationButton>
<ActionItem icon="res://ic_arrow_back" text="Back" (tap)="onBack()" *ngIf="!isAndroid" ios.position="left"
[nsRouterLink]="['/main']" pageTransition="slideRight"></ActionItem>