【问题标题】:Call a method from anywhere in a tabbar application swift从标签栏应用程序中的任何位置快速调用方法
【发布时间】:2015-08-02 18:06:03
【问题描述】:

我有一个带有 4 个不同 ViewController 的 tabBar 应用程序。 是否可以从所有 4 个视图中调用相同的方法,我必须将方法放在哪里? 为了记录,这只是一个显示 iAd 横幅的调用。

谢谢

【问题讨论】:

    标签: swift uiviewcontroller uitabbarcontroller iad


    【解决方案1】:

    这会奏效。创建UITabBarController 的自定义子类。把你的功能放在那里。确保将 Storyboard 中 TabBarController 的类更改为 CustomTabBarController

    class CustomTabBarController: UITabBarController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
    
            // Do any additional setup after loading the view.
        }
    
        func myFunctionToCallFromAnywhere() {
            print("Hey, it works")
        }
    }
    

    然后在由 TabBarController 管理的 viewControllers 中,您可以像这样调用函数:

    (self.tabBarController as? CustomTabBarController)?.myFunctionToCallFromAnywhere()
    

    【讨论】:

    • 它按我的要求做!十分感谢。让我们看看我是否可以扩展一点:)
    猜你喜欢
    • 1970-01-01
    • 2019-01-11
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 2014-07-20
    • 1970-01-01
    相关资源
    最近更新 更多