如何在没有模态或推送的情况下从一个 UIViewController 编程到另一个?

Posted

技术标签:

【中文标题】如何在没有模态或推送的情况下从一个 UIViewController 编程到另一个?【英文标题】:How to programmatic segue from one UIViewController to another without Modal or Push? 【发布时间】:2012-01-17 06:52:01 【问题描述】:

如果一个 UIViewController 是登录屏幕,而下一个是应用程序的主屏幕,那么对转换进行编程的最佳方式是什么。

我认为模态 segue 类不适合这种情况,因为理想情况下到主屏幕的过渡将是永久性的,而不是暂时的。但是 Push 也没有任何意义,因为登录屏幕不是 Navigation 控制器,而且这也不是我想要的功能。

处理这种特定情况的最佳方法是什么?

谢谢!

【问题讨论】:

【参考方案1】:

由于它是一个登录屏幕(用于配置文件或自定义设置或其他内容),也许只是同一个视图控制器上的一个简单视图就足够了?除非您想创建一个非常复杂的登录程序,否则我认为您不必为此创建另一个视图控制器。 (只是我的看法)

【讨论】:

【参考方案2】:

我认为您可以将其呈现为模态视图控制器,然后将其设置为rootviewControllerappDelegate。有不同的过渡风格:

modelViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
modelViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
modelViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
modelViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl;

【讨论】:

以上是关于如何在没有模态或推送的情况下从一个 UIViewController 编程到另一个?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有用户身份验证的情况下从 Spotify 或任何其他 API 获取歌曲预览

如何在没有 numpy 或 pandas 的情况下从文本文件计算平均值

如何在有或没有 SIMD 内在函数的情况下从 Zig 构建和链接到 CGLM

如何在一种情况下推送视图控制器,但在另一种情况下以模态方式呈现它?

如何在没有开发人员帐户的情况下从 .app 文件构建 .ipa 文件?

如何在没有互联网连接的情况下从位置获取地址