gpt4 book ai didi

ios - 显示没有 segue 的弹出 View Controller

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:21:49 24 4
gpt4 key购买 nike

假设我有 CatViewController、CatDetailViewController 和 RegisterViewController 的 MVC;其中 RegisterViewController 是一个弹出窗口,因为它不会覆盖整个屏幕。

我的设计是这样的,用户可以从 CatViewController 转到 CatDetailViewController。但是,如果用户尚未注册,则 segue 会被中断,并要求用户通过弹出 RegisterViewController 进行注册。

我的猜测是根据这样的设计我无法继续到 RegisterViewController。我不知道这个假设是否正确。那么有人知道这种设计要求的通用模式吗?

仅供引用:应用程序中还有另一个 RegisterViewController 入口点。

最佳答案

如果你想让按钮在一个条件下服务两个 segue,你可以通过代码来实现。

首先,在 Storyboard中,您从 View Controller 而不是按钮创建转场。只需将 View Controller 连接到目的地,就像连接按钮一样。 segue 连接应显示为“手动”。然后,选择 segue,并在右侧面板上为其指定一个标识符。

然后将按钮的“Touch up inside”事件链接到 IBAction 方法。

现在,在代码中,使用该方法触发您的手动转场:

- (IBAction)actionConfirm:(id)sender
{
if (user.registered)
[self performSegueWithIdentifier:@"toDetail" sender:nil];
else
[self performSegueWithIdentifier:@"toRegister" sender:nil];
}

希望这能解决您的问题!

关于ios - 显示没有 segue 的弹出 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25098389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com