【发布时间】:2016-05-23 09:01:44
【问题描述】:
我有 UITableView 的物品。当您单击一个项目时,UIScrollView 将显示在一个 UIViewController 中,该 UINavigationController's 堆栈正在被推送。当这件事发生时,UIScrollView 的某些部分会显示出来,而其他部分则变得透明,显示初始的UITableView 项目。 UIScrollView设置在.xib,作为最顶层的superview:
我尝试将UIScrollView 放入UIView 中,但它只会导致所有内容消失并且我看到一个空白屏幕,尽管我尝试在代码中设置滚动视图的大小。
所以,我的目标是防止在从 UITableView 到 UIScrollView 的转换过程中发生这种视图断裂。这似乎与我正在展示UIScrollView这一事实特别相关,因为当我只展示一个普通的UIView时,它从未发生在我身上。有什么建议吗?
【问题讨论】:
-
在同一个视图中呈现 UIScrollView 吗?
-
不,它是不同的控制器。实际上,我只是通过将
scrollView的所有subviews放入一个全新的UIView中来解决它,我从Object Library在Interface Builder中拖到画布上,然后将这个UIView放入@ 987654343@。重要的一件事是NOT将translatesAutoresizingMaskIntoConstraints设置为NO。
标签: ios objective-c iphone uitableview uiscrollview