MBProgressHUD在加载期间重置UIViews的位置

时间:2014-09-01 08:45:35

标签: ios objective-c uiview uiscrollview mbprogresshud

我有一个视图控制器(iPad横向),其中包含UIViewUIScrollView以及UIButton

UIScrollView在屏幕上以1024 x 60显示,而其内容的大小为2048 x 60.这意味着它可以水平滚动。其contentOffset设置为(1024,0),而contentSize设置为2048 x 60。

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [self.scrollHeader setContentSize:CGSizeMake(2048, 60)];
    [self.scrollHeader setContentOffset:CGPointMake(1024, 0)];
    [self.scrollHeader setScrollEnabled:YES];
}

对于少数UIView,它们的尺寸为50 x 50。它们被编程为通过UIPanGestureRecognizer拖动(触摸结束时停止)。 (因为拖拽代码太长,不会在这里发布)

最后,UIButton通过名为IBAction的{​​{1}}与一个功能相关联,该功能基本上是在屏幕上添加clickNext并执行MBProgressHUD。< / p>

AFNetworking

- (IBAction)clickNext { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNetworkResponse:) name:@"NetworkNotification" object:nil]; self.hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; self.hud.labelText = @"Loading"; [self.hud show:YES]; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; // AFNetworking POST request omitted } 工作完成后,AFNetworking设置为隐藏。

问题是,当我点击按钮时,MBProgressHUD显示,MBProgressHUD重置为原始位置,而UIView的内容偏移跳转到(0,0)。我能做些什么来阻止这种情况发生吗?

我甚至不知道哪一行会导致问题,但我确信没有警告/错误。

0 个答案:

没有答案