Hey there
I personally use these three lines to totally refresh a component
let active = this.navCtrl.getActive(); // or getByIndex(int) if you know it
this.navCtrl.remove(active.index);
this.navCtrl.push(active.component);
You can use the ionViewWillLeave()
to display your splashscreen while component is reloading and then hide it with ionViewDidEnter()
once its loaded.
Hope it helps
Seeya