2011-03-21 36 views
0

我有一个模态视图的UIWebView。问题是,当键盘出现UIWebView,然后我解散模态视图时,在UIScrollView上具有UITableView的底层UINavigationController将无法正确显示。它看起来像整个视图(现在确定它是否是表视图或滚动视图)向下移动到屏幕中间。这仅在Web视图键盘出现时才会发生。它不会发生在任何其他时间。如果Web视图键盘从未启动,我可以关闭模​​式视图并显示底层视图。UIWebView键盘与模式视图解雇,显示问题

一旦底层视图已经启动,我所要做的就是点击屏幕,它会回到它应该在的位置。

我试图获取视图与

[self.view setNeedsDisplay]; 

,并为它是没有做任何事情来刷新。

那么我想这对他们重新回到它们的起始位置

myTableView.contentInset = UIEdgeInsetsMake(18, 0, 0, 0); 
scrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0); 

,并没有奏效。

是否有另一种方法让底层视图重绘? tableview和scollview都启用了分页功能。还有其他模态视图,当解散到同一个视图控制器时不会导致任何问题。我没有隐藏任何导航栏或类似的东西。

感谢球员,任何帮助,非常感谢! 丹尼斯

回答

0

我不能说我肯定知道为什么你的工作台移动,但它很奇怪把一个表中滚动视图,因为UITableView的滚动视图。如果可能的话,我建议放弃滚动视图。另外,如果您还没有尝试过,请确保在解除模态视图之前先关闭键盘。您可以通过Web视图-resignFirstResponder来完成此操作。

+0

这是一个很好的观点。我仍然知道这一点,该计划的这一部分在我的学习中很早就已经实施。我要重新检查一下。 – dhempler 2011-03-21 02:47:14

+0

我刚进去并移除了滚动视图,问题就消失了。我不知道scrollview有什么问题,但是看到我甚至不需要它,这是从编程中剩下的剩余部分,我只是随它而去。谢谢! – dhempler 2011-03-21 02:54:52