UIWebView键盘与模态视图解除,显示问题

时间:2011-03-21 00:20:18

标签: ios uitableview uiwebview uiscrollview modalviewcontroller

我在模态视图上有一个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都启用了分页。还有其他模态视图,当解雇到同一视图控制器时不会导致任何问题。我没有隐藏任何导航栏或类似的东西。

谢谢你们,非常感谢任何帮助! 丹尼斯

1 个答案:

答案 0 :(得分:0)

我不能说我知道为什么你的桌子会移动,但是在滚动视图中放置一个表是很奇怪的,因为UITableView 滚动视图。如果可能的话,我建议放弃滚动视图。此外,如果您还没有尝试过,请确保在关闭模态视图之前关闭键盘。您可以通过Web视图-resignFirstResponder。

来实现