代码之家  ›  专栏  ›  技术社区  ›  Laurent Crivello

当显示UIAlertController时,inputAccessoryView解除

  •  0
  • Laurent Crivello  · 技术社区  · 7 年前

    对于iOS应用程序,我有一个UIViewController,它带有一个UITextView,使用inputAccessoryView将视图固定到屏幕底部(或键盘顶部)。

    但是,当我显示UIAlertController时,inputAccessoryView将消失。

     UIAlertController * view =[[UIAlertController alloc]init];
     <Add menuItems>
     [self presentViewController:view animated:YES completion:nil]; <-- inputAccessoryView disappears
    

    我发现了一些东西 articles 这说明了如何解决这一问题,但它们不仅在Swift中,而且在Objective-C中也被翻译了,它不起作用:

    UIViewController *objViewController = [UIApplication sharedApplication].keyWindow.rootViewController;
    [objViewController presentViewController:view animated:YES completion:nil];
    

    如何显示输入访问视图?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Laurent Crivello    7 年前

    通过正确翻译参考文章中给出的快速答案发现:

    UIViewController *objViewController = [UIApplication sharedApplication].windows.lastObject.rootViewController;
    [objViewController presentViewController:view animated:YES completion:nil];
    
    推荐文章