我想编写一个与UISplitviewController
类似的容器。在这里,我想使用横向显示的主视图控制器,如果iPad是纵向的,则应该隐藏它,并且应该显示导航栏中的按钮。当用户单击该按钮时,将显示具有主视图控制器的弹出窗口。所以我在容器视图上重复使用主视图控制器的相同实例,在弹出框中重复一次。
当旋转发生时,弹出窗口会自动被解除(因为从UIBarButtonItem
呈现)。现在UITableView
的布局如果位于类似于transition guide中描述的布局的弹出窗口中,则会发生更改。背景略有不同(尽管它是白色的),分隔符颜色不同,从弹出窗口旋转后,未使用的表格视图单元格具有黑色背景。我试图在viewWillAppear
中重新加载表视图,但这没有帮助。
如何重绘整个表视图?
答案 0 :(得分:0)
viewDidLoad
中重新加载表格,我可以管理它。但
为什么这里的默认颜色不同?另一种方法是减少弹出窗口的高度,以便不显示未使用的单元格。但问题是为什么会发生这种情况?在我看来,默认值应该足够了,因为我在代码中设置了一个默认颜色,可能会在iOS的下一个版本中发生变化。