菜鸟教程小白 发表于 2022-12-12 13:46:29

ios - Ionic 3 setRoot 不在 IOS 设备上工作


                                            <p><p>我正在 iPhone4 设备和其他一些 Android 设备上测试 hello world 应用程序。</p>

<p> ionic 版本 3.10.3</p>

<p>npm 版本 3.10.10</p>

<p>.</p>

<p>主要的<strong>巨大</strong>问题出在 iPhone 设备上,对 setRoot 的调用不起作用。 (“在模拟器上工作”)</p>

<pre><code>void onGoClick(){
// this line **DOES NOTHING** and no error is thrown.

this.navCtrl.setRoot(HomePage);


// this line **DOES NOTHING** and no error is thrown.

this.app.getRootNav().setRoot(HomePage);

// this line **DOES NOTHING** and no error is thrown.

this.app.getRootNav().setRoot(&#34;HomePage&#34;);
}
</code></pre>

<p>这也<strong>不起作用</strong></p>

<pre><code>var root = this.appCtrl.getRootNav();
root.popToRoot();
root.setRoot( &#34;HomePage&#34; );
</code></pre>

<p>或不带引号 <code>root.setRoot( HomePage );</code></p>

<p>.</p>

<p><strong>但如果我单击该按钮两次,它会起作用....</strong></p>

<p>好像缺少一些刷新......</p>

<p>问候。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>问题出在 iOS 版本上,4 太旧了,如果你用 iPhone 6 测试的话。</p>

<p>你也可以试试这样跑。</p>

<p><code></code></p><code>

<pre><code>this.navCtrl.setRoot(DestinationPage).then( ()=>{
            this.navCtrl.popToRoot().then( ()=> {
            }).catch(错误=>{
                TError.handleException("err 2:", err);

            });
      }).catch(错误=>{

      });
</code></pre>

</code><p><code></code></p>

<p>问候。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Ionic 3 setRoot 不在 IOS 设备上工作,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/46498771/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/46498771/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Ionic 3 setRoot 不在 IOS 设备上工作