切换并隐藏TabBarItems

时间:2010-08-23 13:15:34

标签: iphone uitabbarcontroller

我有一个iPhone应用程序设置如下:

  • 的UITabBarController
  • CustomViewControllerLogin(UIViewController)
  • 的UINavigationController
    • CustomViewController1(UIViewController)
    • CustomViewController2(UIViewController)
  • CustomViewControllerLogout(UIViewController)

当用户单击CustomViewControllerLogin上的“登录”按钮时,如何切换到CustomViewController1?

我还需要“隐藏”CustomViewControllerLogin并“显示”CustomViewControllerLogout?

提前致谢!!! 杰森

1 个答案:

答案 0 :(得分:0)

嗯,你的方法对我来说似乎不是最幸运的。

您可以做的是将UITabBarController替换为UINavigationController,并采用以下方法:

  • 以模态方式显示您的CustomViewControllerLogin。你可以使用这样的东西:

[self.navigationController presentModalViewController:instanceOf CustomViewControllerLogin animated:YES];

  • 将navigationController中的rootViewController设置为CustomViewController1

  • 在您的CustomViewControllerLogin中
  • ,一旦登录成功完成,请使用以下内容解除CustomViewControllerLogin:

[self dismissModalViewControllerAnimated:YES]

  • 执行此操作时,将显示您的CustomViewController1。在这里做你的应用程序逻辑并有一个“注销”按钮。例如,您可以将其放在右侧的导航栏上。

  • 当用户点击此注销按钮时,您执行与登录相同的操作:

[self.navigationController presentModalViewController:instanceOf CustomViewControllerLogout animated:YES];

我见过很多应用程序,其中UITabBarController被滥用于其不适合的目的。请参阅示例this文章。