2014-11-24 2 views
0

Пример проект: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-принципов.

+0

Не могли бы вы показать код из вашей фактической попытки и трассировку стека от аварии? –

+0

Я загружу образец, сек. –

+0

@AaronBrager Добавлен пример. –

ответ

Смежные вопросы