我有一个正在工作的应用程序,我在一个特定的屏幕上有一个 UITableView。在这个 UITableView(已经预加载了数据)之上,是一个 UIImageView,它为用户提供如何填写表格的说明(下面的表格有供用户输入数据的文本字段)。在这个 UIImageView 上,是一个用户将按下以开始输入数据的按钮。
一旦用户这样做,我希望删除显示的 UIImageView,显示下面的 UITableView,并在屏幕底部显示一个 UIImageView,其中包含多个按钮,这些按钮形成一个独特的键盘,用户将使用这些按钮输入数据。
现在,我可以在用户按下按钮时使用说明删除 UIImageView。我的问题是,我如何向用户呈现将出现在 UITableView 下方的 UIImageView?我最初添加了作为键盘的 UIImageView,并为它创建了它,以及它上面的所有按钮,对应的 IBOutlet 属性引用,这就是为什么我的 .m 文件中没有任何代码,我以编程方式将子视图添加到主视图。
但是,UIImageView 从屏幕启动时开始显示。我试图模仿的功能与用户启用 UITextField 的功能相同,并且键盘会自动从下方出现。这就是我想要完成的。
这是当用户按下按钮以删除说明性 UIImageView 时调用的方法,并且应该添加键盘 UIImageView(最初通过故事板中的 IB 添加到屏幕):
- (void)buttonPressed {
[_instructionCount removeFromSuperview];
[self.view addSubview:_keypadView];
}