使用故事板时修改 UITabBarController
Modify UITabBarController while using Storyboards
我对故事板有点陌生。我的故事板中有一个 UITabBarController 作为我应用程序的入口点。我将所有其他视图控制器绑定到选项卡栏控制器。一切正常。我现在想做一些非常基本的界面、颜色、不透明度、文本、图像等。
这听起来像是一个非常基本的问题,但我如何访问我的 UITabBarController 才能设置我的值。进行这些修改的最佳位置是什么:appDelegate,因为一个 tabbarcontroller 控制着整个应用程序的所有控制器?
我已经试过了
我创建了一个新的 class 作为 UITabBarController,并通过将其设置为自定义 class 将其绑定到 StoryBoard 中的 UITabBarController。
我不知道如何访问 UITabBarController 来进行任何自定义。
您应该能够使用类似以下内容的控制器:
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
UITabBarController *tbc = (UITabBarController *)[[appDelegate window] rootViewController];
(在使用它之前添加代码来测试它确实是一个 UITabBarController
是个好主意。)
或者,如果您的选项卡栏控制器是 UITabBarController
的自定义子 class,使用它的 viewDidLoad
来修改它自己的属性会更干净。
我对故事板有点陌生。我的故事板中有一个 UITabBarController 作为我应用程序的入口点。我将所有其他视图控制器绑定到选项卡栏控制器。一切正常。我现在想做一些非常基本的界面、颜色、不透明度、文本、图像等。
这听起来像是一个非常基本的问题,但我如何访问我的 UITabBarController 才能设置我的值。进行这些修改的最佳位置是什么:appDelegate,因为一个 tabbarcontroller 控制着整个应用程序的所有控制器?
我已经试过了 我创建了一个新的 class 作为 UITabBarController,并通过将其设置为自定义 class 将其绑定到 StoryBoard 中的 UITabBarController。 我不知道如何访问 UITabBarController 来进行任何自定义。
您应该能够使用类似以下内容的控制器:
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
UITabBarController *tbc = (UITabBarController *)[[appDelegate window] rootViewController];
(在使用它之前添加代码来测试它确实是一个 UITabBarController
是个好主意。)
或者,如果您的选项卡栏控制器是 UITabBarController
的自定义子 class,使用它的 viewDidLoad
来修改它自己的属性会更干净。