如何识别从UITabBarController中的更多选项卡或单独选项卡单击视图控制器?
Posted
技术标签:
【中文标题】如何识别从UITabBarController中的更多选项卡或单独选项卡单击视图控制器?【英文标题】:How to identify the viewcontroller is clicked from More Tab or Separate tab in UITabBarController? 【发布时间】:2011-11-30 15:38:00 【问题描述】:我有基于导航控制器的视图控制器,并且我将根视图控制器导航栏后退按钮覆盖到具有不同用途的自定义段控件中。此导航控制器放置在 uitabbar 控制器中的单独选项卡之一。如果将其用作单独的标签栏,则没有问题。
但如果我在 tabbarcontroller 的更多选项中使用此导航控制器,我将无法返回更多选项列表,因为我的导航控制器中的后退按钮被覆盖。
我的想法是仅在我的导航控制器使用更多选项选项卡时添加一个后退按钮,否则我需要隐藏后退按钮。
请帮我解决这个问题?
【问题讨论】:
【参考方案1】:您可以检查视图控制器是否在“更多”部分,如下所示:
BOOL isOnMoreNavigationController = [tabBarController.moreNavigationController.viewControllers containsObject:myViewController.navigationController];
从 UI 一致性的角度来看,始终将后退按钮显示在其标准位置并将自定义按钮移动到其他位置可能会更好。
【讨论】:
非常感谢,现在我可以确定我是否有更多选择。以上是关于如何识别从UITabBarController中的更多选项卡或单独选项卡单击视图控制器?的主要内容,如果未能解决你的问题,请参考以下文章
从 uitabbarController 视图中关闭模态视图
如何在 UITabBarController 中获取特定 UIViewController 的索引
将 presentViewController 与 UITabbarController 一起使用时如何传递数据
如何从 View 获取数据到 UITabBarController
从ios中的UITabBarController中删除标签栏的安全方法
从 UITabBarController 中的另一个选项卡以编程方式在 UIPageViewController 中翻页