Iphone 如何在Objective-C中注销应用程序?
我正在做一个应用程序,在应用程序启动时,将显示一个带有搜索和登录视图的tabbarController。当我单击搜索tabbaritem时,将显示SearchView。当单击登录tabbaritem时,将显示登录视图。登录成功时,将显示一个带有四个tabbaritem(搜索、MyProfile、MyActivities、注销)的tabbarController将出现。现在,当我单击注销时,我必须注销帐户,我需要再次显示启动视图Iphone 如何在Objective-C中注销应用程序?,iphone,Iphone,我正在做一个应用程序,在应用程序启动时,将显示一个带有搜索和登录视图的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很抱歉,刚才看到的是您的名字,而不是他的名字,并将其发布给您:)