0

我正尝试构建一个具有着陆屏幕的应用程序,其中包含指向“登录”页面或“注册”页面的链接。该应用程序的肉是一个tabbar。会在哪里实现tabbarcontroller因为用户可以有以下流的正确的地方:导航到来自不同ViewControllers的TabBar

  1. 登陆页面 - >登录 - >主应用程序
  2. 登陆页面 - >注册 - >主应用程序
  3. 直奔主应用程序,如果用户在已经

登录是否有可能做的是,在AppDelegate中?但是,如果我在“登录”/“注册”页面中,如何返回到AppDelegate?

非常感谢您的帮助!

回答

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]; 
+0

+1谢谢!所以无论如何,我应该在AppDelegate中做uitabbar? – TommyG

+0

是的。这会让你管理起来很轻松。 – Sum

1

对于着陆页/登录/注册页使用一个单独的视图控制器(例如)LoginViewController并将其设置为在tabbarcontroller的第一个选项卡的一个viewDidLoadModalViewController

如果登录成功,popmodalViewController,并且您将拥有tabBarController。

如果你需要知道的这个实施,去这个链接 - > - >Show/Hide tab bar

+0

+1谢谢!所以无论如何,我应该在AppDelegate中做uitabbar? – TommyG

+0

是的,你应该。并将其设置为您的'rootViewController' – Legolas

+0

如何将其设置为rootViewController?你是什​​么意思? – TommyG