gpt4 book ai didi

iphone - 使用 iPhone 的模态登录 View

转载 作者:行者123 更新时间:2023-11-29 13:47:58 26 4
gpt4 key购买 nike

我有一个包含 TabController 的 View Controller 。在此加载之前,我希望用户登录,以便我可以检查他们有权访问的内容。在我的 AppDelegate 中,机器人 rootViewController(带有选项卡)和 LoginViewController 被声明,并且它们也在 IB 中连接:

我的 AppDelegate 中有这个:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// [window addSubview:[rootController view]];
[window addSubview:[loginViewController view]];
[self.window makeKeyAndVisible];

return YES;
}

我的计划是在验证后关闭登录表单并显示 rootController,但 rootController 会立即显示。我打算这样做:

-(IBAction)DidClickLoginButton:(id)sender {
NotesAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
[delegate.window addSubview:[delegate.rootController view]];
[self dismissModalViewControllerAnimated:YES];
}

iNotesAppDelegate有没有更简单的方法来做到这一点?我不明白为什么没有显示 LoginViewController。

编辑:最终通过将它添加到我的 AppDelegate 的 didFinishLaunchingWithOptions 方法中的 rootController 实现了这一点

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// [window addSubview:[rootController view]];
[self.window makeKeyAndVisible];
LoginViewController *loginViewController =[[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil];
[self.rootController presentModalViewController:loginViewController animated:YES];
return YES;
}

最佳答案

我认为 100% 以编程方式做事实际上比使用 Interface Builder 更容易。无论哪种方式,在 application:didFinishLaunchingWithOptions: 中,您想要执行如下操作:

[rootViewController presentModalViewController:loginViewController animated:NO];

然后,在用户登录后,执行:

[rootViewController dismissModalViewControllerAnimated:YES];

关于iphone - 使用 iPhone 的模态登录 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6471781/

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