介绍视图控制器时如何保持输入附件视图

时间:2018-11-28 19:17:38

标签: ios swift inputaccessoryview

我有一个容器视图,该视图设置为视图控制器的输入附件视图。每当我出现模态视图控制器时,输入的附件视图都会关闭。

我尝试使用下面的代码,当我呈现模式视图控制器时,该代码可以工作。但是,该视图控制器显示一个图像选择器控制器,并且在显示该图像选择器控制器后,出现错误“键盘无法显示视图控制器”。有没有一种方法可以使基本视图控制器顶部显示的所有视图控制器的输入附件视图保持打开状态。

let rootViewController: UIViewController = (UIApplication.shared.windows.last?.rootViewController)!
rootViewController.present(addVideoController, animated: true, completion: nil)

1 个答案:

答案 0 :(得分:0)

我认为没有办法在视图层次结构中保持inputAccessoryView处于活动状态-将视图推入navigationController堆栈或模态显示都不会保留根的{{1} }从我的经验中可见。这是因为inputAccessoryViewinputAccessoryView类的成员,而不是窗口本身-并且您要激活的新UIViewController没有UIViewController

我相信您将需要向模态展示的inputAccessoryView类中添加一个inputAccessoryView。您可以使用与根视图控制器的类完全相同的方式进行设置。

UIViewController