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:@"AnyNameYouWantForNotification"
object:nil];
}
-(void)doTheNavigation {
;
//WARNING: don'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:@"AnyNameYouWantForNotification"
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]