【问题标题】:EXC_BAD_ACCESS with viewWillTransitionToSize and Xcode 6.3带有 viewWillTransitionToSize 和 Xcode 6.3 的 EXC_BAD_ACCESS
【发布时间】:2015-04-22 18:19:04
【问题描述】:

这段代码曾经在我们今天的扩展中工作,但现在 EXC_BAD_ACCESS 使用 Xcode 6.3。新问题是什么?

override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
    coordinator.animateAlongsideTransition({ context in
        self.tableView.frame = CGRectMake(0, 0, size.width, size.height)
        }, completion: nil)
}

【问题讨论】:

  • 这方面有什么更新吗?我正在经历同样的事情。
  • 我在 Apple 论坛上读到这是一个错误。解决方法:

标签: ios xcode ios8-today-widget today-extension


【解决方案1】:

有人向我提到他们认为这是 Apple 的错误。这是一种解决方法(或解决方案):

override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator)
{
    super.viewWillTransitionToSize(size, withTransitionCoordinator: coordinator)

    if let safeCoordinator = coordinator as UIViewControllerTransitionCoordinator?
    {
        println("coordinator != nil")
        safeCoordinator.animateAlongsideTransition({ context in
            self.tableView.frame = CGRectMake(0, 0, size.width, size.height)
            }, completion: nil)

    }
    else
    {
        println("coordinator == nil")
    }
}

【讨论】:

  • 不幸的是,我每次都在我的 Today Widget 中得到"coordinator == nil",这可以防止崩溃,但也可以防止访问size,这是我的目标。您是否每次都将safeCoordinator 设置为非零值?
  • 有时它是零。没看懂
猜你喜欢
  • 2015-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多