1
我创建了自己滑出导航菜单,但致命的错误,当我点击一个链接菜单上很多,它会导致一个错误:view.removeFromSuperview()在很多水龙头
fatal error: unexpectedly found nil while unwrapping an Optional value
这是对的滑动屏幕动画:
func animateLeftPanel(shouldExpand shouldExpand: Bool) {
if (shouldExpand) {
currentState = .LeftPanelExpanded
animateCenterPanelXPosition(targetPosition: CGRectGetWidth(centerNavigationController.view.frame) - centerPanelExpandedOffset)
} else {
animateCenterPanelXPosition(targetPosition: 0) { finished in
self.currentState = .BothCollapsed
self.leftViewController!.view.removeFromSuperview()
self.leftViewController = nil;
}
}
}
在self.leftViewController!.view.removeFromSuperview()
行了,我不明白为什么我得到这个错误,以及如何解决它。
测试'self.leftViewController'是否已经是零而不是使用强制'!'? –
@PhillipMills它不是零,我不明白,如果我点击一次它的工作原理,但如果我点击很多物品它会崩溃 – Ben
@PhillipMills我刚刚删除了它看起来工作的线 – Ben