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]