2012-03-15 73 views
0

我创建了一个包含已在MainWindow.xib上创建的标签栏控件的小型iphone应用程序。 App Delegate包含根控制器插座。我想知道如何在可以将用户引导到包含选项卡栏的视图控制器的登录屏幕中工作。使用标签栏控制器添加登录视图到应用程序

当前解决方案: 在didFinishLaunchingWithOptions上添加子视图“RootController”,它使用标签栏加载我的MainWindow.xib视图。然后调用“presentModalViewController”将LoginViewController作为模式呈现。在登录视图控制器上,登录按钮点击调用AppDelegate关闭模式。

有谁知道更好的解决方案?可能是一种解决方案,直到用户登录到应用程序之后才会使用制表符加载页面。

谢谢!

+0

还有另一种方法我使用看到这里-http://stackoverflow.com/questions/36517047/tab-bar-after-login-why-does-it-look -like-this/36517380#36517380 – 2016-04-12 06:24:55

回答

2
  • 创建一个独立的视图控制器(可以说A)
  • didFinishLaunchingWithOptions检查,如果用户登录..如果没有显示出..
  • 执行授权和回传登录结果的应用程序委托。 ..然后加载标签栏查看
+0

您对这个解决方案有什么看法?我使用的模式显示在RootController('code'-(BOOL)应用程序前面:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window.rootViewController = self.rootController; LoginViewController *登录= [[LoginViewController的alloc] initWithNibName:@ “LoginViewController” 束:无]; self.loginController =登录; [窗口addSubview:rootController.view]; [self.rootController presentModalViewController:登录动画:是] ; [self.window makeKeyAndVisible]; .. } – 2012-03-17 03:31:28

+0

您怎么看待将RootController添加到w indow作为子视图,然后显示模态“登录视图”?不要在“didFinishLaunchingWithOptions”中添加RootController作为子视图 - 或者甚至有可能?如果这是可能的,我想添加登录视图作为子视图。 – 2012-03-17 03:37:23

相关问题