从tabbar应用程序swift中的任何位置调用方法

时间:2015-08-02 18:06:04

标签: swift uiviewcontroller uitabbarcontroller iad

我有一个带有4个不同ViewControllers的tabBar应用程序。 是否可以从所有4个视图调用相同的方法,我在哪里放置方法? 对于记录,这只是一个显示iAd横幅的电话。

由于

1 个答案:

答案 0 :(得分:2)

这样可行。创建UITabBarController的自定义子类。把你的功能放在那里。请务必将故事板中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()