Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nativescript从代码更改底部导航选项卡_Nativescript_Bottomnavigationview - Fatal编程技术网

Nativescript从代码更改底部导航选项卡

Nativescript从代码更改底部导航选项卡,nativescript,bottomnavigationview,Nativescript,Bottomnavigationview,我想更改底部导航的活动选项卡,我知道我可以使用它 bottomNav.selectedIndex = 0; 问题是如何定义底部导航。下面是应用程序的结构 应用程序根 <Frame defaultPage="login/login-page"></Frame> 您是否检查了frame.topmost()返回的是哪个帧?我认为它应该返回profileframe,因为它在给定的时间点处于顶部。你应该用身份证来称呼你的框架 XML <Frame id="root" de

我想更改底部导航的活动选项卡,我知道我可以使用它

bottomNav.selectedIndex = 0;
问题是如何定义底部导航。下面是应用程序的结构

应用程序根

<Frame defaultPage="login/login-page"></Frame>

您是否检查了
frame.topmost()返回的是哪个帧?我认为它应该返回
profile
frame,因为它在给定的时间点处于顶部。你应该用身份证来称呼你的框架

XML

<Frame id="root" defaultPage="login/login-page"></Frame>

你好,Manoj。你是对的,画面不对。有了ID,它可以工作,但还有另一个问题。当我按下后退按钮时,应用程序关闭。我想这个过程正在破坏历史。我如何解决这个问题?我不建议在同一个SO线程中讨论一个无关的问题。默认情况下,除非您清除历史记录,否则历史记录应该有效。请创建另一个SO帖子,其中包含详细信息,可能还有一个操场示例。
exports.viewProduct = function(args){
    const product = args.object.pid,
    productFrame = Frame.getFrameById('main'),
    bottomNav = Frame.topmost().getViewById('bottomNav'); //undefined

    bottomNav.selectedIndex = 0;
    productFrame.navigate({
    moduleName: 'product/product-page',
        context: { id: product }
    });
}
<Frame id="root" defaultPage="login/login-page"></Frame>
Frame.getFrameById('root').getViewById('bottomNav') // should do the job