UIView在静态UITableViewController之上

时间:2018-05-07 12:05:54

标签: swift uitableview uiviewcontroller uibutton

我正在尝试开发基于页面的注册流程,我需要在每个页面上都有一个“下一步”button。但是,我遇到的问题是将此按钮添加到具有静态UITableViewController的{​​{1}}。我尝试了很多方法,从将tableView上的子视图添加到创建navigationController.view,然后使用UIViewController来使用静态ContainerView。此外,我希望此按钮与键盘一起移动。

其中一些实际/部分工作。但我无法确定哪一个是最佳选择。除了我的实验,我想知道你们的建议是什么?或者在这种情况下你会做什么?

感谢。

  

修改

根据要求提供一些图片。

with open keyboard with closed keyboard

但请记住,我正在尝试使用UITableView与静态UITableViewController进行此操作。

2 个答案:

答案 0 :(得分:1)

UITableViewControllers仅接受UITableViews作为其最高view出口。

也许您应该将观看流程嵌入到UINavigationController中,并将正确的条形按钮项目添加到您的"下一个"按钮,并将后续视图控制器推入堆栈。

如果您既不能使用导航控制器也不能使用普通UIViewController(因为您需要静态表视图),您可以尝试实现容器视图控制器并在其中嵌入表视图控制器,请参阅{{3 - 但是这超过了开销...

答案 1 :(得分:1)

其中一种可能性也是UIPageViewController。 我们有一个项目也有基于页面的入职和注册。我使用嵌入在另一个UIPageViewController中的UIViewController。 ViewController有后退下一步按钮,通过点击这些按钮,您可以编程方式更改UIPageViewController内当前可见的ViewController。