我有登录和退出功能:
private func signUpAction() {
let appDelegateTemp = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegateTemp.window!.rootViewController = UIStoryboard(name: "Main", bundle: nil).instantiateInitialViewController() as! RootViewController
}
private func logOutAction() {
let appDelegateTemp = UIApplication.sharedApplication().delegate as! AppDelegate
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("loginViewController") as! LoginViewController
let navigationController = UINavigationController(rootViewController: vc)
appDelegateTemp.window?.rootViewController = navigationController
}
问题如下:当我注销并在此之后立即登录时,会导致SIGABRT异常发生。经过一些研究,我发现问题出现在IBOutlets中,似乎不再拥有所有者。 有没有办法解决这个问题?
答案 0 :(得分:2)
转到故事板,然后用两根手指点击故事板编辑器左侧导航栏中的所有ViewControllers。应该会出现一个黑暗的不透明弹出窗口,其中包含该视图控制器的所有插座和操作。如果其中任何一个带有黄色感叹号,请单击x按钮将其删除(如果需要,显然可以重新连接它们)。为所有视图控制器执行此操作。我希望这有帮助,如果您有任何进一步的问题,请告诉我。这个问题困扰了我一段时间,所以我感到非常沮丧;)