Пример проект:http://cl.ly/1C0N0E0f3n2PС настраиваемыми переходами контроллера, где я могу скрыть строку состояния?
Я пытаюсь создать пользовательский переход к контроллеру представления в прошивке 8. Я использую UIPresentationController
, а также в NSObject
подкласс, который реализует UIViewControllerAnimatedTransitioning
, в основном следующий this tutorial.
Я также хочу скрыть строку состояния, когда контроллер представления будет представлен, но я не знаю, где в этой парадигме я должен это сделать.
Всякий раз, когда я пытаюсь вызвать методы на presentingViewController
в UIPresentationController
подкласса, или с помощью ключа в NSObject
подкласса, я всегда получаю сбой, заставляя меня поверить, что я не должен называть методы их?
Пример из образца:
class CustomPresentationController: UIPresentationController {
override func presentationTransitionWillBegin() {
// Following line causes crash
(presentingViewController as ViewController).testFunction()
let darkOverlayView = UIView(frame: presentingViewController.view.bounds)
darkOverlayView.backgroundColor = UIColor(white: 0.0, alpha: 0.5)
containerView.addSubview(darkOverlayView)
}
}
Итак, где именно я, чтобы скрыть строку состояния? Я не хочу называть его в то же время, что я звоню presentViewController
, так как каждый раз, когда вы представляете, я хочу скрыть строку состояния, поэтому он должен быть завернут в самой анимации, для DRY-принципов.
Не могли бы вы показать код из вашей фактической попытки и трассировку стека от аварии? –
Я загружу образец, сек. –
@AaronBrager Добавлен пример. –