Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.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 如何在Objective-C中注销应用程序?_Iphone - Fatal编程技术网

Iphone 如何在Objective-C中注销应用程序?

Iphone 如何在Objective-C中注销应用程序?,iphone,Iphone,我正在做一个应用程序,在应用程序启动时,将显示一个带有搜索和登录视图的tabbarController。当我单击搜索tabbaritem时,将显示SearchView。当单击登录tabbaritem时,将显示登录视图。登录成功时,将显示一个带有四个tabbaritem(搜索、MyProfile、MyActivities、注销)的tabbarController将出现。现在,当我单击注销时,我必须注销帐户,我需要再次显示启动视图 任何帮助都将不胜感激 它与您的应用程序体系结构相关。我想把你的问题分

我正在做一个应用程序,在应用程序启动时,将显示一个带有搜索和登录视图的tabbarController。当我单击搜索tabbaritem时,将显示SearchView。当单击登录tabbaritem时,将显示登录视图。登录成功时,将显示一个带有四个tabbaritem(搜索、MyProfile、MyActivities、注销)的tabbarController将出现。现在,当我单击注销时,我必须注销帐户,我需要再次显示启动视图


任何帮助都将不胜感激

它与您的应用程序体系结构相关。我想把你的问题分成两部分:

我对objective-C非常陌生,我正在做一个应用程序,在这个应用程序启动时,会出现一个带有搜索和登录视图的tabbarController

回复:最初,您需要在AppDelegate中安装一个导航控制器,该控制器的工作方式类似于父导航控制器,并且您需要将选项卡栏控制器作为rootviewcontroller添加到该控制器中,这将有助于您在注销时退出第二个选项卡栏控制器。

登录成功后,将显示一个带有四个Tabbaritem(搜索、MyProfile、MyActivities、注销)的tabbarcontroller

回复:现在当您登录后,您将推送一个带有4个选项卡的新tabbar控制器,它将被推送到父导航控制器(我们在app Delate中创建的)上。

现在,当我点击注销,我必须注销帐户,我需要再次显示启动视图

回复:现在,当您想注销时,在完成所有与注销相关的操作(如关闭会话等)后,如果您想弹出视图控制器,如
[self.navigationController popViewController]
,它将不会帮助您。因为self.navigation控制器是新选项卡栏的导航控制器(共4个选项卡,在登录后按下)。因此,您需要在此处访问父导航控制器,我们在应用程序中将其创建为注销视图控制器,如:
[appDelegate.navController poptoRootViewController]

因此,这里重要的一点是,您需要对父导航控制器进行访问和控制


希望这有帮助。

这与您的应用程序体系结构有关。我想把你的问题分成两部分:

我对objective-C非常陌生,我正在做一个应用程序,在这个应用程序启动时,会出现一个带有搜索和登录视图的tabbarController

回复:最初,您需要在AppDelegate中安装一个导航控制器,该控制器的工作方式类似于父导航控制器,并且您需要将选项卡栏控制器作为rootviewcontroller添加到该控制器中,这将有助于您在注销时退出第二个选项卡栏控制器。

登录成功后,将显示一个带有四个Tabbaritem(搜索、MyProfile、MyActivities、注销)的tabbarcontroller

回复:现在当您登录后,您将推送一个带有4个选项卡的新tabbar控制器,它将被推送到父导航控制器(我们在app Delate中创建的)上。

现在,当我点击注销,我必须注销帐户,我需要再次显示启动视图

回复:现在,当您想注销时,在完成所有与注销相关的操作(如关闭会话等)后,如果您想弹出视图控制器,如
[self.navigationController popViewController]
,它将不会帮助您。因为self.navigation控制器是新选项卡栏的导航控制器(共4个选项卡,在登录后按下)。因此,您需要在此处访问父导航控制器,我们在应用程序中将其创建为注销视图控制器,如:
[appDelegate.navController poptoRootViewController]

因此,这里重要的一点是,您需要对父导航控制器进行访问和控制


希望这有帮助。

这是关于编程逻辑的。如果您不确定登录时创建了什么,很难说。你试过什么?最后,请接受更多答案。@sosborn嗨,sosborn,我不知道您使用的是什么体系结构,但我非常确定您将tabbarcontoller作为应用程序的最高处理程序,如果是这样,那么毫无疑问,您的应用程序委托中一定有tabbarcontroller的对象,因此,只需转到appDelegate类创建您的注销方法(通过注销按钮调用),添加逻辑空tabbarController.viewControllers,然后进入应用程序的起点。@尼克,谢谢,但我不是发布问题的人。@sosborn很抱歉,刚才看到的是您的名字,而不是他的名字,并将其发布给您:)这是关于编程逻辑的。如果您不确定登录时创建了什么,很难说。你试过什么?最后,请接受更多答案。@sosborn嗨,sosborn,我不知道您使用的是什么体系结构,但我非常确定您将tabbarcontoller作为应用程序的最高处理程序,如果是这样,那么毫无疑问,您的应用程序委托中一定有tabbarcontroller的对象,因此,只需转到appDelegate类创建您的注销方法(通过注销按钮调用),添加逻辑空tabbarController.viewControllers,然后进入应用程序的起点。@尼克,谢谢,但我不是发布问题的人。@sosborn很抱歉,刚才看到的是您的名字,而不是他的名字,并将其发布给您:)