菜鸟教程小白 发表于 2022-12-12 15:29:51

ios - 如何根据需要弹出到任何 View Controller ?


                                            <p><p> ViewControllerA B C D
A -> B -> C-> D
popViewController 仅从 D 到 C
popViewTopController 仅从 D 到 A;
如果我有 10 个 ViewController ,我可以以任何方式弹出到任何 View 吗?</p>

<p>谢谢大家。 popViewController 会弹出一个新的 ViewController 吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p><strong>选项 1:按类别选择</strong></p>

<p>要告诉 <code>navigationController</code> 弹出到一个特定的类,你可以这样做:</p>

<pre><code>NSArray *allViewControllers = ;
for (UIViewController *aViewController in allViewControllers)
{
if (])
{
    ;
}
}
</code></pre>

<p>请注意,如果您不多次推送同一类的实例,则应该只使用它。</p>

<p><strong>选项 2:按级别选择</strong></p>

<p>如果你想弹出到一个特定的关卡,你可以在 <code>self.navigationController.viewControllers</code> 处通过索引选择它,因为它对应于关卡。第一个推送的 UIViewController 将在索引 0 处,第二个在索引 1 处,依此类推:</p>

<pre><code>NSArray *allViewControllers = ;
UIViewController *aViewController = ;
;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何根据需要弹出到任何 ViewController ?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/30728077/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/30728077/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何根据需要弹出到任何 View Controller ?