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