CRRefresh показывает за менубар - PullRequest
0 голосов
/ 07 октября 2018

Я пытаюсь реализовать эту библиотеку: CRRefresh .Установлен через CocoaPods, сейчас пытаюсь добавить его в мой UICollectionView, который отлично работает.Тем не менее, у меня есть Menubar в верхней части моего приложения, и после релиза анимация загрузки появляется позади Menubar (иногда).Если я потяну достаточно далеко, это покажет, где это должно быть.Реализация выглядит следующим образом:

collectionView.cr.addHeadRefresh(animator: NormalHeaderAnimator()) { [weak self] in

    self!.posts.removeAll()
    userInfo.removeAll()
    self!.loadData()

    DispatchQueue.main.asyncAfter(deadline: .now() + 2, execute: {

        self?.collectionView.cr.endHeaderRefresh()

    })

}

collectionView.cr.beginHeaderRefresh()

Результат выглядит следующим образом: вы можете видеть, что он идет хорошо, если я опускаюсь достаточно далеко, но индикатор загрузки скрывается, когда я немного потяну:

The result

Я пытался изменить вставки в самом CRRefreshAnimator следующим образом, но это не сработало:

open var insets: UIEdgeInsets = UIEdgeInsets(top: 60, left: 0, bottom: 0, right: 0)

В моем AppDelegateЯ устанавливаю окно в TabBarController следующим образом:

let MainScreen = TabBarController()
window?.rootViewController = MainScreen

Затем я устанавливаю NavigationController в TabBarController следующим образом:

func setTabBarController() {

    let layout = UICollectionViewFlowLayout()
    let SocialController = UINavigationController(rootViewController: SocialViewController(collectionViewLayout: layout))

}

И в SocialViewController я добавляю все, что связано с CollectionView,так что функциональность CRRefresh там тоже есть.Пожалуйста, помогите мне понять, как я могу решить эту проблему.

РЕДАКТИРОВАТЬ: , если я устанавливаю окно в SocialViewController в моем AppDelegate, поэтому без TabBar и NavigationController, только collectionView, это работаетпрекрасно, поддерживая мою идею, что проблема может быть в присутствии NavigationController / Menubar.

EDIT 2: Я только что заметил, что ScrollBar моего CollectionView не установлен в верхнюю часть, когдаЯ освобождаюсь от сноса.Может быть, это вызывает проблему, а не MenuBar?Затем я должен был бы убедиться, что ScrollBar установлен наверх, когда я выпускаю.

...