ViewController canBecomeFirstResponder iOS 8

史蒂夫

我有一个VC,其中有一个用于显示文本字段的inputAccessoryView(非常类似于消息应用程序)。当我将此视图推送到导航堆栈时,一切正常,这意味着表视图会调整其插图,以确保在该附件视图下没有任何滚动。但是,如果从该视图中按同一个视图控制器类的另一个实例,则将不会调整插图,并且表格的滚动将位于附件视图的后面。

仅在iOS 8中看到此问题。另一个有趣的事情是,如果您随后在附件视图中单击以打开键盘,则会适当调整插入物,以使键盘可见并在隐藏时再次进行调整。

另外,如果您不单击文本字段来解决问题并回击,则以前的VC也将损坏。

基于以上信息,我可以确定这是一个iOS 8错误。我希望有人看到了这一点,并提出了半合理的解决方案。

史蒂夫

令人讨厌的解决方案,但仍然是一种解决方案:

    - (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.01 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        [self.inputAccessoryView.inputAccessoryTextField becomeFirstResponder];
        [self.inputAccessoryView.inputAccessoryTextField resignFirstResponder];
    });
}

这允许视图重绘插图

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS8-防止在呈现viewController时旋转

来自分类Dev

Tabbar的viewcontroller在iOS 8中更改方向时重新加载

来自分类Dev

将ViewController连接到委托类-CLLocationManager / iOS8

来自分类Dev

将ViewController连接到委托类-CLLocationManager / iOS8

来自分类Dev

用键盘在iOS 8中模态显示自定义尺寸ViewController的问题

来自分类Dev

iOS 8:如何以编程方式在自由格式ViewController中为UITableview设置高度

来自分类Dev

iOS 7中具有多个ViewController /视图的屏幕方向错误(仅横向使用iOS 8)

来自分类Dev

展示在iOS7和iOS8中都可以使用的半透明ViewController

来自分类Dev

iOS Present Viewcontroller出现黑屏

来自分类Dev

iOS在ViewController之间共享数据

来自分类Dev

根据ios版本的不同ViewController

来自分类Dev

React Native调用iOS ViewController

来自分类Dev

ViewController不会出现-iOS

来自分类Dev

iOS Viewcontroller自动“单击”按钮

来自分类Dev

来自ViewController的Mixare iOS调用

来自分类Dev

iOS-MyCustomViewController类型的ViewController

来自分类Dev

iOS 8 Swift 1.2和Parse-尝试在视图不在窗口层次结构中的ViewController上呈现UIAlertController

来自分类Dev

故事板上的第二个ViewController中无法访问iOS 8导航栏

来自分类Dev

iOS大小类别:仅限单个ViewController

来自分类Dev

iOS7 viewController和MPMoviePlayerViewController旋转

来自分类Dev

推送viewController并保持webView状态ios

来自分类Dev

在iOS中的ViewController之间传递数据

来自分类Dev

在iOS Swift中获得顶级ViewController

来自分类Dev

iOS ViewController生命周期最佳实践

来自分类Dev

如何使用Swift在iOS中关闭ViewController

来自分类Dev

iOS对多个ViewController使用相同的xib

来自分类Dev

在iOS 7中强制使用Landscape ViewController

来自分类Dev

ios,迅速:多个表,单个viewcontroller

来自分类Dev

iOS-Slide-Menu中的不同ViewController

Related 相关文章

  1. 1

    iOS8-防止在呈现viewController时旋转

  2. 2

    Tabbar的viewcontroller在iOS 8中更改方向时重新加载

  3. 3

    将ViewController连接到委托类-CLLocationManager / iOS8

  4. 4

    将ViewController连接到委托类-CLLocationManager / iOS8

  5. 5

    用键盘在iOS 8中模态显示自定义尺寸ViewController的问题

  6. 6

    iOS 8:如何以编程方式在自由格式ViewController中为UITableview设置高度

  7. 7

    iOS 7中具有多个ViewController /视图的屏幕方向错误(仅横向使用iOS 8)

  8. 8

    展示在iOS7和iOS8中都可以使用的半透明ViewController

  9. 9

    iOS Present Viewcontroller出现黑屏

  10. 10

    iOS在ViewController之间共享数据

  11. 11

    根据ios版本的不同ViewController

  12. 12

    React Native调用iOS ViewController

  13. 13

    ViewController不会出现-iOS

  14. 14

    iOS Viewcontroller自动“单击”按钮

  15. 15

    来自ViewController的Mixare iOS调用

  16. 16

    iOS-MyCustomViewController类型的ViewController

  17. 17

    iOS 8 Swift 1.2和Parse-尝试在视图不在窗口层次结构中的ViewController上呈现UIAlertController

  18. 18

    故事板上的第二个ViewController中无法访问iOS 8导航栏

  19. 19

    iOS大小类别:仅限单个ViewController

  20. 20

    iOS7 viewController和MPMoviePlayerViewController旋转

  21. 21

    推送viewController并保持webView状态ios

  22. 22

    在iOS中的ViewController之间传递数据

  23. 23

    在iOS Swift中获得顶级ViewController

  24. 24

    iOS ViewController生命周期最佳实践

  25. 25

    如何使用Swift在iOS中关闭ViewController

  26. 26

    iOS对多个ViewController使用相同的xib

  27. 27

    在iOS 7中强制使用Landscape ViewController

  28. 28

    ios,迅速:多个表,单个viewcontroller

  29. 29

    iOS-Slide-Menu中的不同ViewController

热门标签

归档