0

我有一个正在工作的应用程序,我在一个特定的屏幕上有一个 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];

}
4

1 回答 1

0

创建一个 UIView 作为应用程序的“基本视图”。在该 UIView 的底部放置您的键盘视图;在此之上,同样在您的基本 UIView 中,放置您的 UITableView。表格视图不需要全屏显示(尽管经常如此)。

获得基本视图后,使用模态控制器来呈现您的“说明”视图。模态控制器将有一个关闭按钮。您不必处理基于按钮单击的添加和删除子视图的较低级别。

于 2013-08-21T15:17:27.070 回答