【发布时间】:2015-08-02 18:06:03
【问题描述】:
我有一个带有 4 个不同 ViewController 的 tabBar 应用程序。 是否可以从所有 4 个视图中调用相同的方法,我必须将方法放在哪里? 为了记录,这只是一个显示 iAd 横幅的调用。
谢谢
【问题讨论】:
标签: swift uiviewcontroller uitabbarcontroller iad
我有一个带有 4 个不同 ViewController 的 tabBar 应用程序。 是否可以从所有 4 个视图中调用相同的方法,我必须将方法放在哪里? 为了记录,这只是一个显示 iAd 横幅的调用。
谢谢
【问题讨论】:
标签: swift uiviewcontroller uitabbarcontroller iad
这会奏效。创建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()
【讨论】: