ios - 显示没有 segue 的弹出 View Controller
<p><p>假设我有 CatViewController、CatDetailViewController 和 RegisterViewController 的 MVC;其中 RegisterViewController 是一个弹出窗口,它不会覆盖整个屏幕。</p>
<p>我的设计是这样的,用户可以从 CatViewController 转到 CatDetailViewController。但是,如果用户还没有注册,则中断segue,并通过弹出RegisterViewController要求用户注册。</p>
<p>我的猜测是按照这样的设计我不能继续使用 RegisterViewController。我不知道这个假设是否正确。那么有谁知道这种设计要求的常见模式?</p>
<p>仅供引用:RegisterViewController 的应用程序中还有另一个入口点。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>如果您希望按钮在一个条件下提供两个 segue,您可以通过代码来实现。</p>
<p>首先,在 Storyboard中,您从 ViewController 而不是按钮创建转场。
只需将 ViewController 连接到目的地,就像按钮一样。 segue 连接应显示为“手动”。然后,选择 segue,并在右侧面板上给它一个标识符。</p>
<p>然后将按钮的“Touch up inside”事件链接到 IBAction 方法。</p>
<p>现在,在代码中,使用该方法触发您的手动转场:</p>
<pre><code>- (IBAction)actionConfirm:(id)sender
{
if (user.registered)
;
else
;
}
</code></pre>
<p>希望这能解决您的问题!</p></p>
<p style="font-size: 20px;">关于ios - 显示没有 segue 的弹出 ViewController ,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/25098389/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/25098389/
</a>
</p>
页:
[1]