5

我有一个奇怪的问题,我有一个页面应用程序,其中一个页面我使用了一个UITextView,但是当我点击UITextView它时它会移动到下一页,不能在上面写任何东西。

我用的时候没有问题UIPageViewControllerTransitionStylePageCurl。唯一的问题是UIPageViewControllerTransitionStyleScroll. 有人知道解决方案吗?请帮我

4

2 回答 2

16

我自己也遇到了同样的问题,这似乎是UITextFieldUITextView成为UIScrollView内的第一响应者时发生的一些默认行为的结果。

防止UITextView滚动UIPageViewController的解决方案是首先将其嵌入到UIScrollView中,而不是直接嵌入到页面的主视图中。

这是因为当UITextView成为第一响应者时,它将在视图层次结构中搜索UIScrollView类型的最早的超级视图,并且它将滚动该滚动视图以适应覆盖屏幕的键盘。如果您不将UITextView包装在UIScrollView中,则您的UIPageViewController的内部UIScrollView将被选择并滚动,从而产生不良行为。

于 2013-05-07T21:01:00.803 回答