我有一个使用故事板开发的ios5应用程序,当前在初始启动时显示标签栏控制器视图。我想在显示标签栏控制器之前显示一个登录屏幕。用户将输入他的用户名密码&,然后系统将认证用户,然后如果成功,显示标签栏控制器。在标签栏控制器显示之前启动登录视图
我已经尝试了以下3个选项,没有运气..任何想法?
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Option 1
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
PointsViewController *firstVC = [[tabBarController viewControllers] objectAtIndex:0];
UIViewController *loginViewController = [[LoginViewController alloc] init];
[firstVC.navigationController pushViewController:loginViewController animated:YES];
// Option 2
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UIViewController *loginViewController = [[LoginViewController alloc] init];
[tabBarController presentViewController:loginViewController animated:NO completion:nil];
// Option 3
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UIViewController *loginViewController = [[LoginViewController alloc] init];
[tabBarController presentModalViewController:loginViewController animated:NO];
return YES;
}
如何使用segue将值传递给标签栏的firstviewcontroller?我无法得到它的工作 – meda 2013-03-05 16:32:41
你不会传递一个价值与segue。一种可能的选择是将您想要传递的值作为属性存储在您的AppDelegate中,并从目标视图中访问该值。 – 2013-03-06 02:28:11
它的工作原理!但如果密码不正确,如何禁用推送到新窗口? – Gank 2014-11-13 08:44:24