Код ошибки при использовании сегментированного управления для просмотра контейнера

Заранее спасибо за помощь!

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

@IBAction func segmentedControlChange(sender: AnyObject) {

    var newController = storyboard?.instantiateViewControllerWithIdentifier(viewControllerIdentfiers[sender.selectedIndex]) as! UIViewController
    let oldController = childViewControllers.last as! UIViewController

    oldController.willMoveToParentViewController(nil)
    addChildViewController(newController)
    newController.view.frame = oldController.view.frame

    transitionFromViewController(oldController, toViewController: newController, duration: 0.25, options: UIViewAnimationOptions.TransitionFlipFromRight, animations: {
        () -> Void in
        //nothing needed here
        }, completion: { (finished) -> Void in
            oldController.removeFromParentViewController()
            newController.didMoveToParentViewController(self)

    })
}

Когда я запускаю его в симуляторе и затем нажимаю на сегментированный элемент управления, я получаю THREAD 1: EXC_BAD_INSTRUCTION(code = EXC_l386_INVOP, subcode=0x0). Я также использовал идентификаторы раскадровки на контроллерах представления.

1 ответ

Попробуй получить свою раскадровку

let storyboard = UIStoryboard(name: "Main", bundle: nil)
Другие вопросы по тегам