iphone - 关闭模态视图 Controller 时,底层 UIScrollView 会调整为全屏

标签 iphone ios uiscrollview modalviewcontroller

我有一个顶部有自定义状态栏的布局 [在 Apple 的状态栏下方],然后是 UIScrollview 在中间部分从左到右分页,然后我有一个 UIView 底部有一些自定义按钮。一个简单的三 Pane 布局,效果很好。但是,下方 View 上的三个自定义按钮会弹出一个 ModalViewController,当它被关闭时,它会将中间的 UIScrollView 调整为全屏,并将其带到前面,涵盖了我的其他两个观点。

还有其他几个人注意到了这种行为,但他们给出的唯一答案似乎是将 UIScrollView 的大小重新调整回原始坐标。当然,这会起作用,但对我来说这似乎是一种 hack,我想知道这里的幕后到底发生了什么,以及如何正确地纠正这个问题。

具有相同明显问题的其他 SO 链接:

还有一些人注意到该行为只影响 3.0 及更高版本,所以我不确定这是否是一个“功能”,我只是不理解该行为应该做什么,或者是什么。如果有人能对此有所了解,我将不胜感激。

最佳答案

我也有同样的问题。 在模态视图的父级中,我使用的是:

-(void)viewWillAppear:(BOOL)animated{
    [self.view setFrame:CGRectMake(0, 0, originalWidth, originalHeight)];
}

其中 originalWidth 和 originalHeight 是我的父 View 的原始大小。

它工作正常,即使它对我来说也听起来像是 hack。

关于iphone - 关闭模态视图 Controller 时,底层 UIScrollView 会调整为全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9307678/

相关文章:

ios - 如何在不使用 reloadRows 和 reloadData 的情况下快速更新 uitableview 单元格

ios - TableView 单元格中的 ScrollView 将无法正确显示图像,并且 swift 4 中的分页模式下有一页额外的页面

iOS Swift 初学者

iphone - UIDeviceOrientationFaceUp - 如何区分纵向和横向?

iphone - 如何关联UIKit,Core Image,Quartz 2D和iOS中的各种框架?

ios - 将图像从 ViewController 传递到 ViewController

iphone - 将 UIImage 的区域分配给 UIImageView animationImages 时发生泄漏

ios - 如何制作 View 滚动?就像 Instagram 的个人资料一样

iphone - iPhone 上当前运行的应用程序的屏幕截图

iphone - ScrollView 仅在 View 出现第二次时才开始滚动