在{N}中运行时在iOS上返回导航问题

时间:2017-01-22 22:14:23

标签: nativescript

在{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>

1 个答案:

答案 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>