gpt4 book ai didi

ios5 - 在显示标签栏 Controller 之前启动登录 View

转载 作者:行者123 更新时间:2023-12-04 09:36:59 25 4
gpt4 key购买 nike

我有一个使用 Storyboard开发的 ios5 应用程序,该应用程序当前在初始启动时显示标签栏 Controller View 。我想在显示标签栏 Controller 之前显示登录屏幕。用户将输入他的用户名和密码,然后系统将对用户进行身份验证,如果成功,则显示标签栏 Controller 。

我已经尝试了以下 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;
}

最佳答案

终于想通了这个……这是你需要做的:

  • 向 Storyboard添加一个独立的登录 View 。
  • 选择登录 View 并在属性检查器中,选中“是初始 View Controller ”。这会将启动的初始 View 从选项卡 Controller 切换到登录 View ,从而解决首先显示登录屏幕的整个问题。
  • 向登录 View 添加一个按钮并创建一个 segue 以在按下按钮时加载选项卡 Controller 。 (或者,您可以创建从登录 View 到选项卡 Controller View 的 segue,并根据需要以编程方式调用 segue)。
  • 选择登录 View 并选择选项 Editor > Embed In > Navigation Controller
  • 在导航 Controller 的属性检查器中,取消选中“显示导航栏”选项(这是一个装饰性更改;我假设您不需要在登录屏幕上显示导航栏!!)

  • 就是这样 :)

    关于ios5 - 在显示标签栏 Controller 之前启动登录 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9028534/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com