在整个应用中重新调用应用代理

时间:2017-07-13 01:21:07

标签: ios swift swift3 appdelegate

我正在制作一个包含教程的快速应用程序。当我尝试切换回主控制器时,标签栏项目变为灰色(它们应为白色)。这是因为我在app delegate中设置了标签栏。有没有办法以编程方式从视图控制器调用应用程序委托?

我想调用 didFinishLaunchingWithOptions()函数

2 个答案:

答案 0 :(得分:1)

    if let appDelegate = UIApplication.shared.delegate as? AppDelegate {
        //do something with appDelegate
    }

答案 1 :(得分:1)

如果您的意思是您的应用委托中有一个方法将标签栏设置为自定义颜色。然后是的,(如果您更改了AppDelegate,则将AppDelegate替换为您的应用代表'的类名称):

let appDelegate = UIApplication.shared.delegate as? AppDelegate

appDelegate?.yourCustomizeMethod()

如果您的意思是,您要在" didFinishLaunchingWithOptions"中自定义标签栏。方法,然后你必须将它提取到自己的自定义函数。