Ios 将UILabel设置为隐藏

Ios 将UILabel设置为隐藏,ios,objective-c,uiview,uilabel,Ios,Objective C,Uiview,Uilabel,我有一段代码,它设置了一些标签,隐藏了一些其他标签,然后从屏幕上删除了一个自定义加载视图,代码如下: self.yourPlanLabel.text = [infoArray objectAtIndex:0]; self.yourMealLabel.text = [infoArray objectAtIndex:1]; self.yourBalanceLabel.text = [infoArray objectAtIndex:2]; self.usernameField.hidden = YES

我有一段代码,它设置了一些标签,隐藏了一些其他标签,然后从屏幕上删除了一个自定义加载视图,代码如下:

self.yourPlanLabel.text = [infoArray objectAtIndex:0];
self.yourMealLabel.text = [infoArray objectAtIndex:1];
self.yourBalanceLabel.text = [infoArray objectAtIndex:2];
self.usernameField.hidden = YES;
self.passwordField.hidden = YES;
self.loginBtn.hidden = YES;
self.yourPlanLabel.hidden = NO;
self.yourMealLabel.hidden = NO;
self.yourBalanceLabel.hidden = NO;
//remove loading view
[self.loadingView removeFromSuperview];
但是加载视图首先消失,然后几秒钟后标签出现/消失,这取决于我将其设置为什么,为什么加载视图首先消失,而它位于代码的底部

谢谢你的帮助:)

以下是我如何调用加载视图的方法:

self.loadingView = [[LoadingView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:self.loadingView];
[self.navigationController.view addSubview:self.loadingView];
[self.loadingView setCenter:CGPointMake(self.view.frame.size.width / 2, self.view.frame.size.height / 2 +32)];
这是加载视图的.m

我现在正在这样做

dispatch_async(dispatch_get_main_queue(), ^{
    self.yourPlanLabel.text = [infoArray objectAtIndex:0];
    self.yourMealLabel.text = [infoArray objectAtIndex:1];
    self.yourBalanceLabel.text = [infoArray objectAtIndex:2];

    self.usernameField.hidden = YES;
    self.passwordField.hidden = YES;
    self.loginBtn.hidden = YES;

    self.mealLabel.hidden = NO;
    self.planLabel.hidden = NO;
    self.balanceLabel.hidden = NO;
    self.yourPlanLabel.hidden = NO;
    self.yourMealLabel.hidden = NO;
    self.yourBalanceLabel.hidden = NO;
    self.loadingView.hidden = YES;
    [self.loadingView removeFromSuperview];
});

但仍然不工作?

如果在viewDidLoad中执行上述所有设置,请尝试在中移动隐藏功能 视图没有出现

所以

-(void)viewDidAppear
{
        [self.loadingView removeFromSuperview];
}

什么是“自定义加载视图”?“它叫什么名字?”扎夫,你能看见吗edit@timblue您是否有可能在主线程以外的线程上执行这些操作?@JustSid查看我的编辑我尝试将所有内容放在主队列上,但仍然不起作用?在调用
removeFromSuperview
之前,请尝试在标签的superview上调用
layoutIfNeeded