对于iOS应用程序,我有一个带有UITextView的UIViewController,它使用inputAccessoryView将视图停靠在屏幕底部(或键盘顶部(。
但是,当我显示UIAlertController时,inputAccessoryView消失了。
UIAlertController * view =[[UIAlertController alloc]init];
<Add menuItems>
[self presentViewController:view animated:YES completion:nil]; <-- inputAccessoryView disappears
我找到了一些 stackOverFlow 文章来解释如何解决这个问题,但不仅它们在 Swift 中,而且即使是在 Objective-C 中翻译的,它也不起作用:
UIViewController *objViewController = [UIApplication sharedApplication].keyWindow.rootViewController;
[objViewController presentViewController:view animated:YES completion:nil];
如何保持我的输入附件视图显示?
通过正确翻译参考文章中指出的 Swift 答案找到它:
UIViewController *objViewController = [UIApplication sharedApplication].windows.lastObject.rootViewController;
[objViewController presentViewController:view animated:YES completion:nil];