菜鸟教程小白 发表于 2022-12-12 17:30:44

ios - 如何在ios中从一个 View 导航到另一个 View ?


                                            <p><p>我有 4 个选项的标签栏。<br/>
在第一个选项卡中,我有一个按钮。当我单击此按钮时,我必须在第二个标签栏中从一个 View 移动到另一个 View 。</p>

<p>我目前使用的代码是(<em>其中<code>shipVC</code>是第二个标签的<code>viewController</code></em>):</p>

<pre><code>;
</code></pre>

<p>所以基本上,当按下第一个选项卡 <code>viewController</code> 中的按钮时,我想从第二个选项卡的 <code>viewController</code> 中的“X” View 移动到“Y” View </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>一种快速的方法是使用 <code>NSNotificationCenter</code> 在第一个选项卡的 <code>viewController</code> 中的按钮被按下时发布通知。</p>

<h2>步骤:</h2>

<ol>
<li>在第二个标签的 <code>viewController</code> 的 <code>-viewDidLoad</code> 方法中:
<ul>
<li>添加通知观察者并为其设置目标选择器方法</li>
</ul></li>
<li>在第一个选项卡的 <code>viewController</code> 的按钮方法中:
<ul>
<li>发布通知</li>
</ul></li>
</ol>

<h2>示例:</h2>

<p>您的第二个标签的 <code>viewController</code> 类:</p>

<pre><code>-(void)viewDidLoad {
    ;

    addObserver:self
                                          selector:@selector(doTheNavigation)
                                                name:@&#34;AnyNameYouWantForNotification&#34;
                                              object:nil];
}

-(void)doTheNavigation {
    ;
    //WARNING: don&#39;t just push, put a checkor else repeated click on the
    //button in the 1st tab will push cartVC again and again.
    //This will not only warrant a crash but look very ugly
}
</code></pre>

<hr/>

<p>第一个标签的 <code>viewController</code> 类中的按钮方法:</p>

<pre><code>-(IBAction)someBtnClick:(UIButton *)sender {
    //...
    //you can use this to post a notification from anywhere now
    [ postNotificationName:@&#34;AnyNameYouWantForNotification&#34;
                                                      object:nil];
    //...
}
</code></pre>

<hr/>

<h2>所以...</h2>

<ul>
<li>单击第一个选项卡中的按钮时,按钮操作(<em>我命名为 <code>someBtnClick</code></em>)将发布一个名为 <code>AnyNameYouWantForNotification</code> 的通知></li>
<li>第二个选项卡(<em>应该已经加载并准备好了</em>)将监听以 <code>AnyNameYouWantForNotification</code> 作为其名称的通知。
<ul>
<li>当收到这个通知时,它将执行链接的选择器方法(<em>我命名为<code>doTheNavigation</code></em>)</li>
</ul></li>
</ul></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在ios中从一个 View 导航到另一个 View ?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/20769916/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/20769916/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在ios中从一个 View 导航到另一个 View ?