更改 tabbarcontroller 上的视图类

发布于 2024-12-02 02:31:26 字数 118 浏览 1 评论 0原文

我有一个 tabbarcontroller 设置为主控制器,其视图是使用界面生成器配置的。现在,我想以编程方式更改默认的类视图。怎么办呢?例如,一个选项卡视图是从 class1 设置的,我想从 class2 设置它。谢谢。

I have one tabbarcontroller set as main controller and its views were configured using interface builder. Now, programmaticaly, I would like to change default class view. How can it be done? For example, one tab view is set from class1 and I would like to set it from class2. Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北恋 2024-12-09 02:31:26

我不确定这是否是您的意思,但是要以编程方式将不同的视图控制器分配给 tabbarcontroller,您可以使用以下命令:

UIViewController *viewController1 = [[FirstTab alloc] initWithNibName:@"FirstTab" bundle:NSBundle.mainBundle];
    UINavigationController *firstNavController = [[UINavigationController alloc]initWithRootViewController:viewController1];
    UIViewController *viewController2 = [[SecondTab alloc] initWithNibName:@"SecondTab" bundle:NSBundle.mainBundle];
    UINavigationController *secondNavController = [[UINavigationController alloc]initWithRootViewController:viewController2];
    myTabBarController = [[UITabBarController alloc] init];
    myTabBarController.viewControllers = [NSArray arrayWithObjects:firstNavController, secondNavController, nil];

I am not sure if this is what you meant, but to assign different view controllers programmatically to a tabbarcontroller you can use this:

UIViewController *viewController1 = [[FirstTab alloc] initWithNibName:@"FirstTab" bundle:NSBundle.mainBundle];
    UINavigationController *firstNavController = [[UINavigationController alloc]initWithRootViewController:viewController1];
    UIViewController *viewController2 = [[SecondTab alloc] initWithNibName:@"SecondTab" bundle:NSBundle.mainBundle];
    UINavigationController *secondNavController = [[UINavigationController alloc]initWithRootViewController:viewController2];
    myTabBarController = [[UITabBarController alloc] init];
    myTabBarController.viewControllers = [NSArray arrayWithObjects:firstNavController, secondNavController, nil];
っ左 2024-12-09 02:31:26

我会添加和删除选项卡栏项目,而不是更改单个项目的视图控制器。

应该不是动画吧

I would add and remove a tab bar item rather than changing the view controller of a single item.

Probably not animated.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文