使用UITableView填充UITabBar

时间:2018-07-30 04:30:28

标签: ios swift uitableview uitabbar

我将单视图应用程序转换为基于选项卡的应用程序。我已经完成了大部分的布局,所以我现在尝试连接所有组件,而我一直试图弄清楚如何做两件事:

  1. 当我从UITableView中选择奖金时,我希望它打开包含所选行信息的第二个标签。我不确定该怎么做。

  2. 如果我直接转到其他选项卡中的某个,我希望它仅显示UITableView的第一行的详细信息。我不确定如何设置这样的默认值。

我不确定上面的代码需要什么,但是我使用的是Xcode 9和Swift4。我已经搜索并搜索了YouTubeStack Overflow,并且答案要么全部是针对Objective-C,要么是关于UITabBar遮盖了UITableView数据的最后一行(这不是我遇到的问题)。

编辑:通过更改prepare (for segue),然后通过Interface Builder,将界面从UITableView删除到选项卡的viewController,我似乎已经半明白了。但是,这仍然不能点亮UITabBar中的适当选项卡。而且,它仍然包装在原始导航控制器中。这允许我来回移动,但不是目的。当我尝试删除导航控制器时,我不得不使用“ Show”或“ Modal”类型的segue,它掩盖了UITabBar,并且无法退出细节视图。我想使用UITabBar提供导航控制器用来处理的来回操作,这样我可以在屏幕顶部获得空间。

1 个答案:

答案 0 :(得分:1)

最简单的方法可能是在第二个选项卡的视图控制器中注册一个通知中心观察器。每当您有要显示的项目时,只需从第一个选项卡的视图控制器中触发通知,即可将需要显示的对象附加到通知中。