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 选项卡

不带 moreViewController 的 UITabBarController 的最大选项卡数

UITabBarController 的视图多于选项卡

从单独的 UIViewController 切换 UITabBarController 选项卡[重复]