首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何禁用所有的UITabBarItems时,ViewController是以模式显示?

如何禁用所有的UITabBarItems时,ViewController是以模式显示?
EN

Stack Overflow用户
提问于 2018-05-30 07:28:24
回答 2查看 56关注 0票数 0

我已经在我的应用程序中实现了UITabBar。在ViewController的一个UITabBar项中,我展示了另一个ViewController,它是以ViewController的方式呈现的。在此阶段,我希望在willdisappear.中禁用所有UITabBar项并重新启用。

在下面的委托中,如果我得到的是模型式的ViewController,那么在比较时,我可以返回而不需要任何操作。但是,我对如何获得可视化的ViewController感到困惑,因为它是以模块化的方式呈现的。这种方法会有效吗?

代码语言:javascript
运行
复制
 (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{
//HOW CAN I GET HERE VISIBLE VIEWCONTROLLER I.E. PRESENTED MODALLY VIEWCONTROLLER.
}
EN

回答 2

Stack Overflow用户

发布于 2018-05-30 07:50:32

禁用:

代码语言:javascript
运行
复制
self.tabBarController.tabBar.userInteractionEnabled = NO;

启用

代码语言:javascript
运行
复制
self.tabBarController.tabBar.userInteractionEnabled = YES;
票数 1
EN

Stack Overflow用户

发布于 2018-05-30 12:40:25

相反,在禁用选项卡栏时,可以将选项卡条隐藏在呈现视图控制器的viewWillAppear中,并在viewWillDisappear__中再次显示。

viewWillAppear

代码语言:javascript
运行
复制
    tabBarController?.tabBar.isHidden = true

viewWillDisappear

代码语言:javascript
运行
复制
    tabBarController?.tabBar.isHidden = false

但是,如果您的动机是获得可见视图控制器,您可以使用下面的UIApplication扩展。

代码语言:javascript
运行
复制
extension UIApplication {

    class func topViewController(base: UIViewController? = UIApplication.shared.keyWindow?.rootViewController) -> UIViewController? {
        if let nav = base as? UINavigationController {
            return topViewController(base: nav.visibleViewController)
        }
        if let tab = base as? UITabBarController {
            if let selected = tab.selectedViewController {
                return topViewController(base: selected)
            }
        }
        if let presented = base?.presentedViewController {
            return topViewController(base: presented)
        }
        return base
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50598773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档