我有一个带有4个不同ViewControllers的tabBar应用程序。 是否可以从所有4个视图调用相同的方法,我在哪里放置方法? 对于记录,这只是一个显示iAd横幅的电话。
由于
答案 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()