【问题标题】:Open popup view on tab bar tab click in iOS在 iOS 中的标签栏标签上打开弹出视图
【发布时间】:2020-05-14 18:36:29
【问题描述】:

您好,我想在选项卡栏选项卡单击上打开弹出视图,但不希望将视图控制器作为该选项卡的根视图控制器,这里我有附加图像,请检查它以及任何可以帮助我的指针。

【问题讨论】:

    标签: ios swift uitabbarcontroller tabbar


    【解决方案1】:

    子类化你的tabbarController 并使用它。您可以使用TabbarControllershouldSelect 委托方法来实现此功能。下面是如何做到这一点的指针代码。代码未经测试,请根据您的需要进行转换

    import UIKit
    
    class TabBarController: UITabBarController, UITabBarControllerDelegate {
    
        override func viewDidLoad() {
            super.viewDidLoad()
            self.delegate = self
        }
    
        func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
               let tabbarIndex = tabBarController.viewControllers!.index(of: viewController)!
                    if  tabbarIndex == 5 {
    
                        let getCurrentView = tabBarController.selectedViewController!.view!
    
                        getCurrentView.addSubview(yourView)
                        getCurrentView.bringSubview(toFront: yourView)
    
                        return false
                    } else {
                        return true
                    }
            }
    }
    

    【讨论】:

    • 即我的 SecondViewController 或者我需要使用 UIView 单独设计它??
    • 无论你想做什么......你可以设计 UIView ... 或控制器呈现在当前上下文中
    • 是的,但我不想在后台使用那个视图控制器
    • 背景上的视图控制器应该是其他选项卡选择的视图控制器,如新闻,视频不是第 5 个选项卡视图控制器
    • 如果您在此委托方法中返回 false,该控制器将不会出现...您的最后一个点击控制器仍然存在
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    相关资源
    最近更新 更多