在iOS中,如何在单个ViewController内按一个按钮,将一个视图替换为其他视图?

在iOS中,如何在单个ViewController内按一个按钮,将一个视图替换为其他视图?,ios,uitableview,uiview,uiimageview,Ios,Uitableview,Uiview,Uiimageview,我有一个我正在使用的应用程序,在一个特定屏幕上有一个UITableView。在这个UITableView(已经预加载了数据)的上方是一个UIImageView,它为用户提供了如何填写表格的说明(下面的表格有文本字段供用户输入数据)。在此UIImageView上,是一个按钮,用户将按下该按钮开始输入数据 一旦用户这样做,我希望屏幕上的UIImageView被移除,显示下面的UITableView,并在屏幕底部显示一个UIImageView,其中包含多个按钮,这些按钮构成用户用于输入数据的唯一键盘

我有一个我正在使用的应用程序,在一个特定屏幕上有一个UITableView。在这个UITableView(已经预加载了数据)的上方是一个UIImageView,它为用户提供了如何填写表格的说明(下面的表格有文本字段供用户输入数据)。在此UIImageView上,是一个按钮,用户将按下该按钮开始输入数据

一旦用户这样做,我希望屏幕上的UIImageView被移除,显示下面的UITableView,并在屏幕底部显示一个UIImageView,其中包含多个按钮,这些按钮构成用户用于输入数据的唯一键盘

现在,当用户按下按钮时,我可以按照说明删除UIImageView。我的问题是,如何向用户呈现将显示在UITableView下方的UIImageView?我最初添加了UIImageView,它是键盘,并为其创建,以及它上面的所有按钮,相应的IBOutlet属性引用,这就是为什么我在.m文件中没有任何代码,我在其中以编程方式将子视图添加到主视图

但是,UIImageView从屏幕启动时开始显示。我尝试模拟的功能与用户启用UITextField,并且从下面自动显示键盘的功能相同。这就是我正在努力实现的目标

以下是当用户按下按钮移除教学UIImageView并添加键盘UIImageView(最初通过故事板中的IB添加到屏幕上)时调用get的方法:


创建UIView作为应用程序的“基本视图”。在UIView的底部放置键盘视图;在上面,也在基本UIView中,放置UITableView。表视图不需要完全显示(尽管经常显示)


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

非常感谢您的及时回复。不幸的是,我需要UITableView位于UIImageView的下方,因为表中有用户看到的文本字段(并且UIImageView没有完全覆盖),并且UIImageView的设计使其实际上指向可见的文本字段。这就是我使用上述方法的原因:-)
- (void)buttonPressed {

    [_instructionCount removeFromSuperview];
    [self.view addSubview:_keypadView];

}