Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ipad 带有拆分视图控制器的损坏视图框_Ipad_Uisplitviewcontroller_Frame - Fatal编程技术网

Ipad 带有拆分视图控制器的损坏视图框

Ipad 带有拆分视图控制器的损坏视图框,ipad,uisplitviewcontroller,frame,Ipad,Uisplitviewcontroller,Frame,在我的应用程序中,有一个拆分视图控制器,我有一个加载视图。我的根视图控制器是UITableViewController的子类;加载数据时,我保存self.view并将其与加载视图一起转换: - (void)loadingWillBegin { self.cachedView = self.view; self.progressBar.progress = 0.0; [UIView transitionFromView:self.view toView:self.loadi

在我的应用程序中,有一个拆分视图控制器,我有一个加载视图。我的根视图控制器是
UITableViewController
的子类;加载数据时,我保存self.view并将其与加载视图一起转换:

- (void)loadingWillBegin {
    self.cachedView = self.view;
    self.progressBar.progress = 0.0;
    [UIView transitionFromView:self.view toView:self.loadingView duration:1.0 options: UIViewAnimationOptionTransitionCurlDown completion:NULL];
    self.view = self.loadingView;
}

- (void)loadingDidFinish {
    [UIView transitionFromView:self.loadingView toView:self.cachedView duration:1.0 options:UIViewAnimationOptionTransitionCurlUp completion:NULL];
    self.view = cachedView;
}
转换工作正常,但在加载视图被调出页面后,表视图的框架就完全被破坏了。顶部有一个与状态栏大小相同的黑色条(我确实清除了状态栏模拟指标),视图延伸到屏幕实际底部下方。框架似乎与加载视图相同;在该视图中,我将iPad模拟度量设置为
Master
,这导致该视图的高度约为820px。无论该选项的设置如何,Xcode 4都不允许我在“大小检查器”中更改视图的框架


我应该如何处理视图的框架

动画完成后,您可以手动设置正确的帧

[UIView transitionFromView:self.loadingView toView:self.cachedView duration:1.0 options:UIViewAnimationOptionTransitionCurlUp completion:^(BOOL finished){self.cachedView.frame = /* Insert appropriate frame here. */;}];