【发布时间】:2011-03-21 00:20:17
【问题描述】:
我在模态视图上有一个 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 都启用了分页。还有其他模态视图在解除到同一个视图控制器时不会引起任何问题。我没有隐藏任何导航栏或类似的东西。
谢谢大家,非常感谢任何帮助! 丹尼斯
【问题讨论】:
标签: ios uitableview uiwebview uiscrollview modalviewcontroller