Swift 如何将导航栏移到UICollectionViewCell之外?

Swift 如何将导航栏移到UICollectionViewCell之外?,swift,uinavigationbar,uistoryboard,Swift,Uinavigationbar,Uistoryboard,我对斯威夫特很陌生,我正在学习UICollectionView。我将UITableView转换为UICollectionView。UITableView中的导航栏正确地显示在顶部,但对于UICollectionView,我无法将其拖动到单元格外部,使其正好位于“Collection View”下 我可以把它拖到第一个应答器或退出,但它会在视图之外。当我尝试拖动表视图的导航栏时,它不再允许我将其拖回当前位置,只允许我在单元格内拖动 我不知道我在这里做错了什么。我使用“Show”来表示视图,这也是我

我对斯威夫特很陌生,我正在学习UICollectionView。我将UITableView转换为UICollectionView。UITableView中的导航栏正确地显示在顶部,但对于UICollectionView,我无法将其拖动到单元格外部,使其正好位于“Collection View”下

我可以把它拖到第一个应答器或退出,但它会在视图之外。当我尝试拖动表视图的导航栏时,它不再允许我将其拖回当前位置,只允许我在单元格内拖动

我不知道我在这里做错了什么。我使用“Show”来表示视图,这也是我以前在UITableView中使用的。如果我需要提供其他详细信息,请告诉我。谢谢


我想你可能必须:

  • 删除此导航栏
  • 选择您的CollectionViewController
  • 转到编辑器=>嵌入=>导航控制器
这应该将集合视图控制器嵌入到导航控制器中,并正确设置导航栏


希望这会有所帮助

实际上,导航栏似乎是在表视图中设置的。(介于
TableView
TableViewCell
之间)。对于集合视图,可以先删除单元格内的导航栏。然后,尝试将
导航项
拖动到控制器,我删除了
NavigationBar
,添加了
NavigationItem
,但我只能将其拖动到
NavigationBar
可以拖动到的同一位置。将其嵌入
NavigationController
起到了作用,但会产生问题,因为我有一个
prepareforsgue
CollectionView
作为目标的函数。或者在执行segue时有没有跳过NavigationController的方法?当然可以!如果目标VC应该嵌入到导航控制器中,则继续相同的操作。如果没有(例如:模式popover),您可以设置一个推送序列,这是完美的!非常感谢。我设法纠正了所有的分段,我想知道是否有办法将过渡动画更改为“向下滑动”,因为当我以模式显示它时,它会向上滑动,但没有选项使其向下滑动以返回到根控制器。最后,为什么我在创建表视图控制器时不需要导航控制器,但却需要该集合视图的导航控制器?尽管“表视图”控制器也像这样旋转。