我有一个应用程序,我正在工作,我在一个特定的屏幕上有一个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];
}
答案 0 :(得分:0)
创建一个UIView作为应用程序的“基本视图”。在UIView的底部放置键盘视图;在上面,也在您的基础UIView中,放置您的UITableView。表视图不需要在完整显示上(尽管经常显示)。
获得基本视图后,使用模态控制器显示“说明”视图。模态控制器将具有关闭按钮。您不必根据按钮点击来处理较低级别的添加和删除子视图。