我在故事板上更新一点。我的故事板中有一个UITabBarController作为我应用程序的入口点。我将所有其他视图控制器绑定到标签栏控制器。一切都很好。我现在想做一些非常基本的界面,颜色,不透明度,文字,图像等。
这可能听起来像一个非常基本的问题,但我如何访问我的UITabBarController才能设置我的值。他最好的地方是做什么修改:appDelegate,因为一个tabbarcontroller控制整个应用程序的所有控制器?
我已尝试过的内容 我创建了一个新类作为UITabBarController,并通过将其设置为自定义类将其绑定到StoryBoard中的UITabBarController。 我无法弄清楚如何访问UITabBarController进行任何自定义。
答案 0 :(得分:1)
您应该可以使用以下内容获取控制器:
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
UITabBarController *tbc = (UITabBarController *)[[appDelegate window] rootViewController];
(在使用代码之前添加代码以测试它确实是UITabBarController
将是一个好主意。)
或者,如果您的标签栏控制器是UITabBarController
的自定义子类,则使用其viewDidLoad
修改自己的属性会更清晰。