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;
}
我想使用 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;
}