首页 文章

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

提问于
浏览
0

iOS平台中,当您导航到新页面时,似乎会自动在操作栏的左侧添加“<Back”按钮 .

这件事能被截获吗?

此外,我访问一个简单的关于页面,然后按下这个自动生成的返回,然后再次访问...通常在第二次或第三次 - 该页面被冻结 - 不接受任何点击 .

此页面在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

    NativeScript不允许处理tap事件以覆盖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>
    

相关问题