import {App, Page, ActionSheet, Loading, NavController, ViewController, Platform} from 'ionic-angular'; @Page({ templateUrl: 'main.html' }) class E2EPage { constructor(private nav: NavController, private platform: Platform) {} presentLoading() { let loading = Loading.create({ spinner: 'hide', content: 'Loading...', duration: 1000 }); this.nav.present(loading); } presentLoadingNav() { let loading = Loading.create({ content: 'Please wait...', }); this.nav.present(loading); setTimeout(() => { this.nav.push(Page2); setTimeout(() => { loading.dismiss(); }, 1000); }, 1000); } } @Page({ template: ` Page 2 Some content ` }) class Page2 { constructor(private nav: NavController, private platform: Platform) {} } @Page({ template: ` ` }) export class TabsPage { private root1 = E2EPage; private root2 = Page2; private root3 = E2EPage; constructor() { } } @App({ template: '' }) class E2EApp { root = TabsPage; }