gpt4 book ai didi

ios - 将新的 View Controller 添加到选项卡 Controller

转载 作者:行者123 更新时间:2023-11-28 22:39:46 25 4
gpt4 key购买 nike

我有一个由 MainWindow.xib 创建的标签栏 Controller 。我有 4 个 View Controller 。现在我想以编程方式添加第 5 个项目(因为在编译时我不知道我必须使用哪个类)

这是我的代码:

UIViewController * login = [[LoginUserViewController alloc] initWithNibName:@"LoginUserViewController" bundle:nil];

NSMutableArray * viewControllersArray = [NSMutableArray arrayWithArray:self.tabBarController.viewControllers];
[viewControllersArray addObject:login];
[self.tabBarController setViewControllers:viewControllersArray
animated:YES];

但是我明白了

[LoginUserViewController viewControllers]: unrecognized selector sent to instance 0x95791b0'

当我到达这段代码时

UINavigationController *navController = [tabBarController.viewControllers lastObject];
LoginViewController * log = [navController.viewControllers objectAtIndex:0];

我哪里错了?有任何想法吗?

非常感谢

最佳答案

如果这就是您的全部代码,那么看起来您并不是在实例化导航 Controller 。看看:

initWithRootViewController:

在 UINavigator 类中。我会替换:

UINavigationController *navController = [tabBarController.viewControllers lastObject];

与:

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController: [tabBarController.viewControllers lastObject]];

编辑:还有一个想法:看起来您很幸运地获得了“tabBarController”属性,因为您可能已将其合成为 @synthesize tabBarController=tabBarController;
我强烈建议您使用最新版本的 XCode,它会自动为您执行 @synthesize。代码中最后一行应该是 self.tabBarController

关于ios - 将新的 View Controller 添加到选项卡 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14895447/

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