gpt4 book ai didi

ios - View 加载后调用函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:33:02 25 4
gpt4 key购买 nike

所以我有这个函数可以解析来自 url 字符串的数据并设置标签。

- (void)viewDidLoad
{
[super viewDidLoad];
[self parseAndSetLabels];
}

问题是,如果您的连接状况不佳,可能需要一段时间,而且应用程序看起来像是卡住了,但它实际上在为 View 设置动画之前执行了 parseAndSetLabels 函数。

那么我怎样才能创建 viewLoad 并在之后运行我的函数呢?

(按此顺序)

-(void)main
{
[self viewDidLoad]
[self parseAndSetLabels];
}

最佳答案

正如 Nickolay O. 所说,使用 NSURLConnection 与其委托(delegate)方法异步使用,或者您可以在 viewDidAppear: 方法中调用 parseAndSetLabels 方法。< br/>将你的调用放在最后一个方法中,每次 View 出现时都会调用它,但如果你不想这样,你可以使用简单的 bool 条件只调用此方法一次,如本例所示:

YourController.h

@property (nonatomic) BOOL condition;

YourController.m

-(void)viewDidLoad
{
[super viewDidLoad];
self.condition = YES;
}
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];

if (self.condition)
{
[self parseAndSetLabels];
self.condition = NO;
}
}

但是,在您的情况下,NSURLConnection 及其委托(delegate)是最佳解决方案。

关于ios - View 加载后调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9262169/

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