Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UICollectionView导航栏闪烁_Ios_Swift_Xcode_Uicollectionview_Uinavigationbar - Fatal编程技术网

Ios UICollectionView导航栏闪烁

Ios UICollectionView导航栏闪烁,ios,swift,xcode,uicollectionview,uinavigationbar,Ios,Swift,Xcode,Uicollectionview,Uinavigationbar,我的UICollectionview有一种奇怪的行为,在初始加载期间,导航栏在视图中展开,然后消失 集合视图已添加到视图中,并添加了第一个单元格。第一个单元格总是这个静态的“新游戏”按钮 集合视图正在添加其他元素。这些是从本地存储加载的,并且为找到的每个游戏添加一个单元格 在添加“新游戏”单元格和拉入游戏单元格之间,导航栏显示出来 你知道这里会发生什么吗?乐于分享更多信息;只要让我知道什么是相关的 根据我们在评论中的讨论,您正在将导航栏隐藏在视图中 self.navigationControll

我的
UICollectionview
有一种奇怪的行为,在初始加载期间,导航栏在视图中展开,然后消失

  • 集合视图已添加到视图中,并添加了第一个单元格。第一个单元格总是这个静态的“新游戏”按钮
  • 集合视图正在添加其他元素。这些是从本地存储加载的,并且为找到的每个游戏添加一个单元格
  • 在添加“新游戏”单元格和拉入游戏单元格之间,导航栏显示出来
  • 你知道这里会发生什么吗?乐于分享更多信息;只要让我知道什么是相关的


    根据我们在评论中的讨论,您正在将导航栏隐藏在
    视图中

    self.navigationController?.isNavigationBarHidden = true
    

    相反,您应该在视图出现之前隐藏导航栏,在
    视图中将出现

    中,您可以尝试在显示导航栏时添加断点,然后在Xcode中检查视图层次结构,并确定该导航栏的实际
    UIView
    子类。此外,您认为相关的任何代码都可能会有所帮助。你应该总是考虑将相关的代码添加到你的问题中。@ NdMeRi我发现这和我的导航条有关。在ViewDidDisplay中,我正在设置self.navigationController?.isNavigationBarHidden=true。如果我把它注释掉,那么顶部的这个扩展条就留在那里()有两件事:1。有没有更好的地方来放置它,这样我就可以确保它执行得更早,并防止标题的闪烁?2.我在collectionview cellForItemAt中进行的加载正在减慢一切速度,导致ViewDid出现延迟。如果我移除它并立即返回单元格,则标题不会闪烁。我已经在DispatchQueue中加载了。是否有任何方法可以防止collectionview加载阻止ViewDidDisplay?是否可以尝试将导航栏隐藏在
    ViewWillDisplay
    中?
    self.navigationController?.isNavigationBarHidden = true