我在模态视图上有一个UIWebView。问题是当键盘出现在UIWebView上然后我关闭了模态视图时,在UIScrollView上有UITableView的底层UINavigationController将无法正常显示。它看起来像整个视图(现在确定它是表视图还是滚动视图)向下移动到屏幕中间。只有在Web视图键盘出现时才会出现这种情况。它不会发生任何其他时间。我可以忽略模态视图,如果从不启动Web视图键盘,它将显示基础视图。
一旦底层视图出现了,我所要做的就是点击屏幕然后它回到应该的位置。
我试图用
刷新视图[self.view setNeedsDisplay];
并没有为此做任何事情。
然后我尝试将它们重置回原来的位置
myTableView.contentInset = UIEdgeInsetsMake(18, 0, 0, 0);
scrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
这不起作用。
还有另一种方法可以让底层视图重绘吗? tableview和scollview都启用了分页。还有其他模态视图,当解雇到同一视图控制器时不会导致任何问题。我没有隐藏任何导航栏或类似的东西。
谢谢你们,非常感谢任何帮助! 丹尼斯
答案 0 :(得分:0)
我不能说我知道为什么你的桌子会移动,但是在滚动视图中放置一个表是很奇怪的,因为UITableView 是滚动视图。如果可能的话,我建议放弃滚动视图。此外,如果您还没有尝试过,请确保在关闭模态视图之前关闭键盘。您可以通过Web视图-resignFirstResponder。
来实现