gpt4 book ai didi

ios - 当 UITabBar 不是 rootViewController 时,如何以编程方式将 UITabBar 与带有 NIB 的不同 ViewController 链接

转载 作者:行者123 更新时间:2023-11-29 01:05:06 24 4
gpt4 key购买 nike

我有一个 tableViewController,一旦点击一个单元格,它就会带你到 FirstViewControllerFirstViewController 有一个包含 4 个项目的 UITabBar。我想以编程方式将每个按钮/项目 Hook 到我的项目中已存在的 viewController 。

我做了很多研究,但还没有找到解决这个问题的方法

到目前为止我拥有的是FirstViewController、SecondViewController、ThirdViewController、FourthViewController

FirstViewController.xib 中,我有一个带有 4 个图标的 TabBar。

FirstViewController.h

@property (strong, nonatomic) IBOutlet UITabBarController *tabBarController;
@property (weak, nonatomic) IBOutlet UITabBarItem *tabBar;
@property (weak, nonatomic) IBOutlet UITabBarItem *firstItem;
@property (weak, nonatomic) IBOutlet UITabBarItem *secondItem;
@property (weak, nonatomic) IBOutlet UITabBarItem *thirdItem;
@property (weak, nonatomic) IBOutlet UITabBarItem *fourthItem;

FirstViewController.m

- (void)viewDidLoad {
FirstViewController *first = [[FirstViewController alloc] init];
SecondViewController *second = [[SecondViewController alloc] init];
ThirdViewController *third = [[ThirdViewController alloc] init];
FourthViewController *fourth = [[FourthViewController alloc] init];

self.tabBarController.viewControllers = [NSArray arrayWithObject: first, second, third, fourth, nil];

}

当我点击第四个按钮时,此代码不起作用,例如它不显示 fourthViewController Nib

最佳答案

假设每个 UIViewController 子类都有一个关联的 .xib (nib) 然后使用指定的初始化程序。

代替 [[FirstViewController alloc] init] 为每个相应的 View Controller 使用 initWithNibName:bundle:

例子-

[[FirstViewController alloc] initWithNibName:@"nameOfNibFile" bundle:nil];

关于ios - 当 UITabBar 不是 rootViewController 时,如何以编程方式将 UITabBar 与带有 NIB 的不同 ViewController 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36503792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com