【发布时间】:2017-12-06 20:11:42
【问题描述】:
我是 iOS 新手。我有一个非常相似的要求,就像我正在工作的 Android 项目一样。要求是在我的 LoginActivity onCreate() 中,我正在检查某些条件,如果是真的,那么我将使用 Intent 启动我的下一个 Activity。
我正在尝试从我的 iOS 应用程序中执行相同的功能。在我的 LoginViewController viewDidLoad() 中,在检查了一些条件后,我正在调用 [self performSegueWithIdentifier:@"myNextControllerSegue" sender:nil];。
但是,我的 ViewController 没有更改为下一个视图控制器。任何帮助将不胜感激。
【问题讨论】:
-
在主线程中调用你 segue 或移动到 viewdidappear 或 viewwillappear
-
确保你在
Storyboard中配置了同名myNextControllerSegue的segue。 -
@Anbu.Karthik 如果我在 viewWillAppear() 中调用它,它就不起作用。当我将逻辑移动到 viewDidAppear() 时,它正在工作,但我看到一个闪烁的地方,我也可以看到我的登录 UI。如何避免这种闪烁?
-
如果你在一个视图控制器的展示过程中发现你不想展示它,那么你发现为时已晚。在提交 VC 之前执行检查您的登录条件的逻辑,然后创建您需要的。
标签: android ios objective-c segue