如何在不看第一个的情况下以模态方式推送两个视图控制器

时间:2018-01-24 11:18:36

标签: ios uiviewcontroller segue presentviewcontroller

我想连续呈现两个视图控制器,而不会看到第一个。 我希望能够从第二个返回到第一个。

我已阅读this post,但回复主要集中在使用导航控制器,而我想以模态方式呈现第二个视图控制器。

用例是:我的初始VC检查用户是否已登录,如果没有则显示登录VC。 如果是,则显示主VC。 注销时,我应该能够放松登录VC。

1 个答案:

答案 0 :(得分:1)

合适的解决方案是首先呈现第二视图控制器并且仅在第二视图控制器完全出现之后呈现第一视图控制器。

<强> InitialViewController

app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}"
                    );
            });

<强> SecondViewController

let secondVc = storyboard!.instantiateViewController(withIdentifier: "Second") as! SecondViewController
secondVc.initialVc = self
present(secondVc, animated: true)