gpt4 book ai didi

iOS 标签栏 Controller : I need to show different view controllers for unauthorized user

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:02:02 27 4
gpt4 key购买 nike

我的标签栏 Controller 有 3 个标签:搜索、消息、我的页面

授权用户可以在所有 3 个选项卡中看到一些信息。

但对于未经授权的用户 - 当他点击消息我的页面 - 我想显示这个:

Please sign-in or register [button sign-in] [button registration]

我不想将其显示为模态,我想将标签栏保留在底部。单击 [按钮登录],然后显示模态登录屏幕。

那么正确的做法是什么?我是否需要以某种方式创建可重用的 View Controller ?如果是这样,我如何在选项卡栏 Controller 中为多个选项卡显示它,然后在登录后切换回普通 View Controller ?

最佳答案

你可以让“我的页面”的 View Controller 是一个空 View ,检查 ViewWillLoad 上的登录状态(在我的页面 VC 中),然后,根据授权/未授权,你可以将两个 XIB 之一加载到风险投资。

或者,您可以根据登录状态动态修改选项卡栏。加载时,将删除“立即登录”选项卡,并可以添加“我的页面”选项卡。看看我写的类似的东西:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

if([prefs boolForKey:@"is_logged_in"]) {
NSMutableArray * vcs = [NSMutableArray
arrayWithArray:self.viewControllers];
[vcs removeObjectAtIndex:2];
LoginVC * myPage = [[LoginVC alloc] init];
[vcs addObject:myPage];
[self setViewControllers:vcs animated:YES];
}

注意:要使用上面的代码,您需要将 UITabBarController 设为自定义类并将其添加到 ViewDidLoad

关于iOS 标签栏 Controller : I need to show different view controllers for unauthorized user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21299449/

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