gpt4 book ai didi

ios - 在选项卡栏 Controller 中将数据从一个 View 传递到另一个 View 未按时传递

转载 作者:行者123 更新时间:2023-11-29 02:41:49 25 4
gpt4 key购买 nike

这可能是一个简单的问题,但经过反复试验后,我无法获得我正在寻找的结果。我有一个带有 4 个选项卡的选项卡栏 Controller ,它在 View 之间传递一个对象 (NSString)。直到第二次单击后,我通过的字符串才显示在标签上。我的意思是在 View A 中我有字符串“名称”,当我转到 View B 时,我有一个标签从 View A 发送的字符串中获取其文本,不幸的是,这没有显示出来。当我转到 View C 时,标签会显示,而当我返回 View B 时,标签已填充。如果我在查看 B 之前先查看 C,也会发生同样的情况。这是我的代码:

查看一个 Controller :

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:    (UIViewController *)viewController
{
self.secondViewController = (StudentViewController *) [tabBarController.viewControllers objectAtIndex:2];
self.secondViewController.stName = studentName;

self.thirdViewController = (TeacherViewController *) [tabBarController.viewControllers objectAtIndex:1];
self.thirdViewController.stName = studentName;

}

View B Controller (其他 View 的设置相同):

.h文件

@property (nonatomic, strong) NSString *stName;

.m文件

-(void)viewWillAppear:(BOOL)animated {
studentName.text = stName;
[super viewWillAppear:animated];
}

我已经尝试在 View 中添加这个 did load 方法但没有成功。有什么想法吗?感谢您的帮助!

最佳答案

我不是专家,但我不清楚文档中是否应该在 View 出现之前调用 didSelectViewController。你为什么不试试shouldSelectViewController呢?

关于ios - 在选项卡栏 Controller 中将数据从一个 View 传递到另一个 View 未按时传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25675904/

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