【问题标题】:UIWebView keyboard with modal view dismissal, display issueUIWebView 键盘与模态视图解除,显示问题
【发布时间】: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


    【解决方案1】:

    我不能说我确定你的表格为什么会移动,但是将表格放在滚动视图中很奇怪,因为 UITableView 滚动视图。如果可能,我建议放弃滚动视图。此外,如果您还没有尝试过,请确保在关闭模式视图之前关闭键盘。您可以通过使用 web 视图 -resignFirstResponder 来做到这一点。

    【讨论】:

    • 这是一个很好的观点。我仍然知道这一点,并且该计划的那一部分在我学习的早期就已经到位。我要重新检查一下。
    • 我刚进去并删除了滚动视图,问题就消失了。我不知道滚动视图的问题是什么,但看到我什至不需要它,而且它是倒编程的剩余部分,我会继续使用它。谢谢!
    猜你喜欢
    • 2012-06-03
    • 1970-01-01
    • 2013-10-02
    • 2021-01-05
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    相关资源
    最近更新 更多