Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 键盘遮住了我的UIViewController?_Iphone_Cocoa Touch_Uitableview_Uiview_Objective C 2.0 - Fatal编程技术网

Iphone 键盘遮住了我的UIViewController?

Iphone 键盘遮住了我的UIViewController?,iphone,cocoa-touch,uitableview,uiview,objective-c-2.0,Iphone,Cocoa Touch,Uitableview,Uiview,Objective C 2.0,我有一个UIViewController,它有一个UIExtView和UIImageView,当键盘打开时,它会覆盖我的UIExtView。那么,我该如何管理这一点以及UITableView的相同点呢? 对于第一种情况,有几个好的选择: 当键盘打开且第一响应者跟随或时,以编程方式启动UITextView 将所有内容添加到UIScrollView中,以便在以下情况下抬起键盘时,它会适当移动 UITableView将使用–ScrollToRowatineXpath:atScrollPosition

我有一个UIViewController,它有一个UIExtView和UIImageView,当键盘打开时,它会覆盖我的UIExtView。那么,我该如何管理这一点以及UITableView的相同点呢?


对于第一种情况,有几个好的选择:

  • 当键盘打开且第一响应者跟随或时,以编程方式启动
    UITextView

  • 将所有内容添加到
    UIScrollView
    中,以便在以下情况下抬起键盘时,它会适当移动


  • UITableView
    将使用
    –ScrollToRowatineXpath:atScrollPosition:animated:
    方法为您自动处理此问题,但上述任一解决方案也可以工作。

    您可以将所有项目放在ScrollView中,然后移动视图以补偿键盘。有人已经编写了一个非常方便的类,请查看:


    希望这有帮助

    …而且效果很好。您可以在教程中找到关于它的可能的副本