gpt4 book ai didi

ios - UITabBarController viewControllers 奇怪的行为

转载 作者:行者123 更新时间:2023-11-29 02:40:37 27 4
gpt4 key购买 nike

伙计们,我需要你们在 ObjectiveC 和 UITabBarController 方面的帮助。

我有 2 段代码具有相同的(我希望)功能。但只适用于第二个。任务是动态创建 viewControllers 数组并将其分配给 UITabBarController viewControllers 属性。

我有继承自 UITabBarController 的 DZCustomTabBarController。

@interface DZCustomTabBarController : UITabBarController

@end

和属性@property(非原子,强)NSMutableArray *controllers;,它指向我动态创建的viewControllers。

一切都在 viewDidLoad 方法中发生

下面的代码不起作用

NSArray *titles = @[@"first", @"second"];

for (NSString *title in titles) {
DZViewController *controller = [[DZViewController alloc] init];

controller.title = title;

[self.controllers addObject:controller];
}

self.viewControllers = self.controllers ;

我不明白为什么。

但是这段代码可以工作。

DZViewController *firstViewController = [[DZViewController alloc] init];
firstViewController.title = @"first";

DZViewController *secondViewController = [[DZViewController alloc] init];
secondViewController.title = @"second";

self.viewControllers = @[firstViewController, secondViewController];

我在 Objective C 方面并不先进,所以我需要你的帮助。我认为这行代码有问题 [self.controllers addObject:controller];

最佳答案

我认为,您的 controllers 属性未初始化使用。在使用 for-in 循环之前尝试执行 self.controllers = [NSMutableArray array];。祝你好运!

关于ios - UITabBarController viewControllers 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25846059/

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