我在MainWindow.xib中有一个NavigationController。它加载一个基本上管理TableView的RootViewController(在.xib中有一个包含表视图和搜索栏的视图)。现在我想添加一个分段控件来在表视图和地图视图之间切换。
我的想法是使用相同的RootViewController管理地图视图,为此我将在RootViewController.xib中创建一个带有地图视图和搜索栏的视图。
但是我可以将工具栏与分段控件放在一起?它必须在表格和地图视图中都可见,但我没有成功实现这一点
由于
弗兰
答案 0 :(得分:1)
我认为您要做的是将地图和表视图放在另一个容器UIView中。然后,您可以显示/隐藏或交换该容器中的两个视图。然后,您可以将容器视图的高度减少44px并放入工具栏中。在IB中,你可以将分段控件放到工具栏上,然后就可以了。因此,您的根视图控制器在顶层包含两个项目:工具栏和通用UIView容器。地图和表视图将是容器的子视图,您可以在工具栏中的分段控件上使用valueChanged UIControlEvent来调用方法来交换地图和表视图。