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

时间:2012-11-01 06:51:05

标签: iphone

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

任何帮助将不胜感激..

1 个答案:

答案 0 :(得分:2)

它与您的应用程序架构有关。我想分开你的问题:

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

回复:最初你需要在AppDelegate中有一个导航控制器,它将像父导航控制器一样工作,你需要将tabbar控制器作为rootviewcontroller添加到它,它将有助于摆脱第二个标记栏控制器,当您要注销时。

登录成功后,将出现一个包含四个tabbaritems(Search,MyProfile,MyActivities,Logout)的tabbarcontroller

回复:现在当您登录时,您将推送一个带有4个选项卡的新标签栏控制器,它将被推送到父导航控制器(我们在应用程序删除中创建)。

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

回复:现在当你想要注销并完成所有注销相关的东西(比如关闭会话等)之后,如果你想弹出像[self.navigationController popViewController]这样的视图控制器它将不会帮助你。因为self.navigation控制器是新标签栏的导航控制器(4个选项卡,您在登录后推送)。因此,您需要在此处访问我们在app delegate中创建的父导航控制器到Logout视图控制器,例如:[appDelegate.navController poptoRootViewController]

因此,重点是您需要访问和控制父导航控制器。

希望这有帮助。