【发布时间】:2014-01-23 04:33:39
【问题描述】:
我有带有 3 个标签的标签栏控制器:搜索、消息、我的页面
授权用户可以在所有 3 个选项卡中看到一些信息。
但是对于未经授权的用户 - 当他点击 messages 或 我的页面 - 我想显示这个:
请登录或注册【按钮登录】【按钮注册】
我不想将其显示为模态,我想将标签栏保持在底部。点击[button sign-in]然后显示模式登录屏幕。
那么什么是正确的方法呢?我是否需要以某种方式创建可重用的视图控制器?如果是这样,我如何在标签栏控制器中为许多标签显示它,然后在登录后切换回普通视图控制器?
【问题讨论】:
-
当使用点击消息时,您可以根据该节目信息检查其是否授权。
-
是的,但主要问题是如何
-
创建
UIView的子类,其中包含您要显示的信息,然后如果用户未授权,则将其添加到视图中 -
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{将此委托用于UITabbarController -
@Jugale 我考虑过这一点,但如果我想使用自动布局功能不是太复杂 - 我需要以编程方式为所有元素(标签、按钮、图像)设置约束。