UITabBarController 选项卡充当注销按钮而不是显示相应的视图
Posted
技术标签:
【中文标题】UITabBarController 选项卡充当注销按钮而不是显示相应的视图【英文标题】:UITabBarController tab to act as a Logout button instead of showing the corresponding view 【发布时间】:2010-12-13 13:12:59 【问题描述】:我有一个基于 UITabBarController 的 iphone 应用程序。我通过 Interface Builder 添加了一个名为 Log Out 的新选项卡。
但是我不需要它对应的视图。我希望 Log Out 选项卡在单击后立即重定向到 Login 视图(当然也执行了一些会话清除代码)。
到目前为止,我最接近的是使用 viewWillAppear 从注销视图重定向。结果是一样的,但看起来不太好,因为它进入空白屏幕几秒钟,然后重定向到登录屏幕。
任何帮助将不胜感激。
【问题讨论】:
简单问题:选项卡是此类功能的正确解决方案吗?这对我来说似乎很尴尬。为什么不使用带有注销导航项的导航栏呢? 【参考方案1】:你可以使用 UITabbarDelegate 方法来完成这个
使用以下委托方法检查注销按钮索引,如果找到则执行您的任务
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
if (tabBarController.selectedIndex == 4)
// perform logout tasks
【讨论】:
以上是关于UITabBarController 选项卡充当注销按钮而不是显示相应的视图的主要内容,如果未能解决你的问题,请参考以下文章
如何在具有自定义选项卡 UI(不使用选项卡栏)的 UITabBarController 中删除“更多”选项卡
未选择选项卡时更改 UITabBarController 选项卡图标颜色
准备 Segue 到 UITabBarController 选项卡