ios - 对容器 View 使用分段控件时出现错误代码

标签 ios swift uisegmentedcontrol exc-bad-instruction

预先感谢您的帮助!

我正在尝试使用分段控件来更改我的 View Controller 之一上的容器 View 内的 subview 。我在 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)

    })
}

当我在模拟器中运行它,然后单击分段控件时,我想到了线程 1:EXC_BAD_INSTRUCTION(code = EXC_l386_INVOP, subcode=0x0)。我也在 View Controller 上使用了 Storyboard标识符。

最佳答案

尝试获取 Storyboard

let storyboard = UIStoryboard(name: "Main", bundle: nil)

关于ios - 对容器 View 使用分段控件时出现错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31325849/

相关文章:

iphone - Three20 - TTStyledTextLabel 遇到 base64 图像数据而不是 URL - 崩溃

ios - 为什么 NSSearchPathForDirectoriesInDomains 返回一个 NSArray?

swift - 滚动 tableview 时 UISegment 值发生变化

swift - 为什么UIActionSheet的cancleButton成为iOS7设备上的第一个按钮

ios - 创建白色半透明 UINavigationBar

ios - 基于Segment-Control将数组加载到TableView

iphone - 我可以垂直显示 UISegmentedControl 对象吗?

ios - 为什么 Swift 数组 insert 和 removeAtIndex 操作行为不一致?

ios - 对齐 UIView 和 CAShapeLayer 时遇到问题

ios - 如何自定义单元格 View 并使它们以编程方式快速水平滚动