Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 首次启动应用程序后更改初始视图控制器_Iphone_Ios_Appdelegate - Fatal编程技术网

Iphone 首次启动应用程序后更改初始视图控制器

Iphone 首次启动应用程序后更改初始视图控制器,iphone,ios,appdelegate,Iphone,Ios,Appdelegate,我有一个两视图登录到我的应用程序,用户在其中输入两个视图的信息。用户输入该信息后,我想更改哪个视图是初始视图控制器,并将登录视图设置为类似页面的设置 在用户通过应用程序中的某个点后,如何更改初始视图控制器 如果用户已经通过某个点,那么您所更改的不能是初始视图控制器,对吗?初始视图控制器是启动时显示的视图控制器 您的意思是希望在后续启动时首先显示不同的视图吗?然后在NSUserDefaults中写入一些内容,以便在后续启动时进行检查,以便可以从不同的窗口开始。rootViewController?

我有一个两视图登录到我的应用程序,用户在其中输入两个视图的信息。用户输入该信息后,我想更改哪个视图是初始视图控制器,并将登录视图设置为类似页面的设置

在用户通过应用程序中的某个点后,如何更改初始视图控制器


如果用户已经通过某个点,那么您所更改的不能是初始视图控制器,对吗?初始视图控制器是启动时显示的视图控制器

您的意思是希望在后续启动时首先显示不同的视图吗?然后在NSUserDefaults中写入一些内容,以便在后续启动时进行检查,以便可以从不同的窗口开始。rootViewController?如下更改应用程序代理的ApplicationIDFinishLaunching中的所有名称:


或者你的意思是,你只是想离开登录的东西,永远不回来?然后使用显示的视图控制器,永远不要关闭它。

如果用户已经通过某个点,那么您所更改的不能是初始视图控制器,对吗?初始视图控制器是启动时显示的视图控制器

您的意思是希望在后续启动时首先显示不同的视图吗?然后在NSUserDefaults中写入一些内容,以便在后续启动时进行检查,以便可以从不同的窗口开始。rootViewController?如下更改应用程序代理的ApplicationIDFinishLaunching中的所有名称:


或者你的意思是,你只是想离开登录的东西,永远不回来?然后使用显示的视图控制器,永远不要关闭它。

对于我的一个应用程序,我做了类似的操作,我让我的主视图控制器在viewDidLoad上检查默认设置中的设置,该设置将指示用户是否已登录。如果他们没有,我立即在没有动画的情况下按下loginViewController,用户填写相应的表单。当这被取消时,我在主视图控制器中重新加载了视图


我的客户喜欢这个应用程序,而且它看起来很不错。

对于我的一个应用程序,我做了类似的操作,我让我的主视图控制器在viewDidLoad上检查默认设置中的一个设置,该设置将指示用户是否已登录。如果他们没有,我立即在没有动画的情况下按下loginViewController,用户填写相应的表单。当这被取消时,我在主视图控制器中重新加载了视图


我的客户喜欢这个应用程序,而且看起来很不错。

谢谢你的回答。我用的是故事板。Xcode提供了一个选项,允许我简单地选中表示为初始视图控制器的框。通过初始值,我假设这意味着这是加载每次启动的初始vc。我期待着按照你在回答的第二段中所说的去做,虽然这不一定只是在随后的发射上,但我不知道该怎么做,这是我的问题。我认为这个建议是第三英镑。在用户杀死应用程序并运行应用程序的情况下将不起作用。再次。在我的答案中添加代码,向您展示您可以做的事情。谢谢您的回答。我用的是故事板。Xcode提供了一个选项,允许我简单地选中表示为初始视图控制器的框。通过初始值,我假设这意味着这是加载每次启动的初始vc。我期待着按照你在回答的第二段中所说的去做,虽然这不一定只是在随后的发射上,但我不知道该怎么做,这是我的问题。我认为这个建议是第三英镑。在用户杀死应用程序并运行应用程序的情况下将不起作用。再次。在我的答案中添加代码,向您展示您可以做的事情。
if ([[NSUserDefaults standardDefaults] valueForKey: @"loginDone"])
    self.window.rootViewController = 
        [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]
            instantiateViewControllerWithIdentifier:@"secondVC"];