使用Storyboard时修改UITabBarController

时间:2016-04-14 04:59:29

标签: ios objective-c uitabbarcontroller uistoryboard

我在故事板上更新一点。我的故事板中有一个UITabBarController作为我应用程序的入口点。我将所有其他视图控制器绑定到标签栏控制器。一切都很好。我现在想做一些非常基本的界面,颜色,不透明度,文字,图像等。

这可能听起来像一个非常基本的问题,但我如何访问我的UITabBarController才能设置我的值。他最好的地方是做什么修改:appDelegate,因为一个tabbarcontroller控制整个应用程序的所有控制器?

我已尝试过的内容 我创建了一个新类作为UITabBarController,并通过将其设置为自定义类将其绑定到StoryBoard中的UITabBarController。 我无法弄清楚如何访问UITabBarController进行任何自定义。

1 个答案:

答案 0 :(得分:1)

您应该可以使用以下内容获取控制器:

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
UITabBarController *tbc = (UITabBarController *)[[appDelegate window] rootViewController];

(在使用代码之前添加代码以测试它确实是UITabBarController将是一个好主意。)

或者,如果您的标签栏控制器是UITabBarController的自定义子类,则使用其viewDidLoad修改自己的属性会更清晰。