菜鸟教程小白 发表于 2022-12-13 00:15:15

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]
查看完整版本: ios - 显示没有 segue 的弹出 View Controller