从不同的ViewControllers导航到TabBar

时间:2011-07-21 00:25:23

标签: iphone objective-c xcode uiviewcontroller uitabbarcontroller

我正在尝试构建一个具有登录屏幕的应用程序,其中包含指向“登录”页面或“注册”页面的链接。该应用程序的内容是一个tabbar。鉴于用户可以拥有以下流程,在哪里才能实现tabbarcontroller:

  1. 着陆页 - >登录 - >主要应用
  2. 着陆页 - >注册 - >主要应用
  3. 如果用户已登录
  4. ,直接进入主应用程序

    是否可以在AppDelegate中执行此操作?但是,如果我在“登录”/“注册”页面,我该如何回到appDelegate?

    非常感谢你的帮助!!

2 个答案:

答案 0 :(得分:1)

对于目标网页/登录/注册页面,请使用单独的视图控制器(例如)LoginViewController,并将其设置为ModalViewController在您的第一个标签中viewDidLoad tabbarcontroller

如果登录成功,pop modalViewController,您将拥有tabBarController。

如果您需要了解此操作的实现,请转到此链接 - > - > Show / Hide tab bar

答案 1 :(得分:1)

如果用户未登录/更新,则创建弹出窗口(目标网页)的模式视图。一旦他们登录或注册,您就会关闭该视图。

只需创建另一个视图和xib,如果你加载的第一个视图检测到他们没有登录(例如:假设你有一个带有Twitter Feed,Facebook Feed和SO feed的标签栏,你的第一个视图是Twitter视图,它感觉你没有注册/登录你的真棒服务,它调用模式视图登录/注册)一旦用户完成此操作,你将关闭模态视图。

以下是官方文档:http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html

   UINavigationController *loginview = [[UINavigationController alloc]init];

   [self presentModalViewController:loginview animated:YES];

解雇它(从登录视图中)

   [self dismissModalViewControllerAnimated:YES];