与分裂视图控制器的Mangled视图框架

时间:2011-06-11 21:15:25

标签: ipad uisplitviewcontroller frame

在我的应用程序中,它具有拆分视图控制器,我有一个加载视图。我的Root View Controller是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;
}

转换工作正常,但在加载视图被分页后,表视图的框架全部搞砸了。这是一个与状态栏大小相同的黑色条形图(我确实清除了状态栏模拟指标),视图延伸到屏幕的实际底部以下。框架似乎与loadingView相同;在该视图中,我已将 iPad模拟指标设置为Master,这导致视图大约为820px。无论该选项的设置如何,Xcode 4都不允许我在Size Inspector中更改视图的框架。

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

1 个答案:

答案 0 :(得分:2)

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

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