【发布时间】:2011-06-07 14:11:53
【问题描述】:
我有一个我想要的登录页面,如果用户已经登录,那么他/她可以查看比未注册用户显示的更多选项卡。这意味着登录用户可以查看更多选项卡。 有人可以给我一些想法吗?
【问题讨论】:
-
您可以通过编程方式为每个用户创建标签栏。
标签: iphone cocoa-touch navigation tabbar
我有一个我想要的登录页面,如果用户已经登录,那么他/她可以查看比未注册用户显示的更多选项卡。这意味着登录用户可以查看更多选项卡。 有人可以给我一些想法吗?
【问题讨论】:
标签: iphone cocoa-touch navigation tabbar
创建您的 LoginViewController。
如果登录成功,将视图推送到 TabBarController,这是您的根控制器,您可以在此处编写代码。
如果不成功,设置 UIAlerView 让他们知道登录错误,并提供密码恢复机制。
如果你是从Scratch开始,我建议你先拿到TabBarViewController(rootController),把所有的东西都准备好。然后在 LoginViewController 上工作并将其推送到 rootController(如果登录成功)。
【讨论】:
你可以使用
- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated
首先设置,当您的用户未登录时,只有所有用户共有的选项卡,然后当用户登录时,使用 setViewControllers:animated: 您将能够添加新的和“私人”选项卡。用animated:YES 添加它们会给你一个很好的动画效果。
要自定义标签的项目,您可以使用以下对象:
@property(nonatomic, retain) UITabBarItem *tabBarItem
如果您需要帮助,请告诉我,我会给您更多信息。
【讨论】: