背景音乐:我有2页,想每60秒切换一次。
现在我正在使用推/弹出来完成这项工作。当我按下第二个页面时,它将创建一个新页面,并且该页面将闪烁,这会带来糟糕的用户体验。当我跳到第一页时。它工作正常。
Q :如何在缓存页面的情况下导航到某些页面。并且我搜索了NavController 而且我没有找到任何可以帮助您的API。
非常感谢
答案 0 :(得分:1)
您可以使用nav.push('AboutPage')
暂停上一页以进行缓存。使用nav.pop()
清除顶部缓存值并返回上一页。用户nav.setRoot('AboutPage')
清除缓存并从头开始。
答案 1 :(得分:0)
也许此示例有助于形象化这一点:
1。启动后的初始状态:
[HomePage]
2。 nav.push('AboutPage')之后的状态:
[HomePage, AboutPage]
^^^^^^^^
cached
3。说明您是否使用导航栏向后导航或pop():
[HomePage] // The cached instance is used so ionViewDidLoad() is not called
4。声明在第二步之后是否使用.push('HomePage'):
[HomePage, AboutPage, HomePage] // a new instance is created so ionViewDidLoad() is called
^^^^^^^^ ^^^^^^^^^
cached cached
Ionic 2.x正在使用此过程及其标准过程。