我有一个视图控制器(iPad横向),其中包含UIView
和UIScrollView
以及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)。我能做些什么来阻止这种情况发生吗?
我甚至不知道哪一行会导致问题,但我确信没有警告/错误。