ionic 2 ViewController 用于 popTo

ionic 2 ViewController for popTo

我想使用 popTo ( http://ionicframework.com/docs/v2/api/components/nav/NavController/#popTo ) in my ionic 2 application. Which requires a ViewController ( http://ionicframework.com/docs/v2/2.0.0-beta.7/api/components/nav/ViewController/ )

我不知道如何创建一个 ViewController 页面,该页面可在 popTo 中与 Internet 上的文档一起使用。

有人用过 popTo 吗?任何注意!!

NavController.getByIndex(int index)returns一个ViewController,所以可以使用:this.navCtrl.popTo(getByIndex(index)).

别忘了正确注入 NavControlelr

import { NavController } from 'ionic-angular';

class MyComponent {
  constructor(public navCtrl: NavController) {

  }
}

参考这里: http://ionicframework.com/docs/v2/api/navigation/NavController/#getByIndex

this.navCtrl.popTo() 如果您提供 ViewController 也可以工作,这是我更喜欢 popTo() 的方式。依赖索引是危险的,因为您可能会向流中添加一个页面,这将更改索引。这样你只需给它指定要弹出的页面的名称。

let popToViewController = Utilities.getViewController(this.returnPageName, this.navCtrl); this.navCtrl.popTo(popToViewController);

我必须创建一个实用方法来从 NavController 获取 ViewController:

public static getViewController(pageName: string, navController: NavController): ViewController { for (let viewController of navController.getViews()) { if (viewController.name == pageName) { return viewController } } return null; }