我有一个启动画面的代码,然后进入主登录屏幕。但它没有切换,它给我一个Thread 1 Breakpoint 1.2
错误。
这是代码:
func switchScreen() {
let mainStoryboard = UIStoryboard(name: "Storyboard", bundle: NSBundle.mainBundle())
let vc : UIViewController = mainStoryboard.instantiateViewControllerWithIdentifier("vcMainLogin") as UIViewController // this is the line giving the error
self.presentViewController(vc, animated: true, completion: nil)
}
override func viewDidLoad() {
super.viewDidLoad()
NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "switchScreen", userInfo: nil, repeats: false)
// Do any additional setup after loading the view.
}
我已将故事板ID设置为与类名相同,但它仍然给了我这个,并且仅在输出中显示:(lldb)
。
答案 0 :(得分:0)
尝试将以下代码放在ViewDidAppear中,而不是ViewDidLoad
NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "switchScreen", userInfo: nil, repeats: false)
演示控制器必须满载并且在您可以转到所提供的控制器之前出现。
答案 1 :(得分:0)
从调试菜单中搜索停用断点,希望它能解决问题
答案 2 :(得分:0)
所以,我刚刚遇到这种情况而且没有我明确设置的断点 - 它是由“All Exceptions”断点造成的,而且我的代码本身似乎没有发生,但在某些sceneKit代码中,特别是当我将SCNMaterial的diffuse.contents设置为.png文件时。
SceneKit代码没有抛出一个明确的错误,一切都很顺利,但我一直在打破这个特殊的png(而不是我以同样方式使用的任何其他人)
我在Photoshop中重新生成了png(使用压缩/非隔行扫描),一切正常,没有错误。
这里的技巧是,如果你真的没有明确设置断点,查看堆栈并查看可能触发错误的内容 - 并非所有库代码在遇到异常时都提供了一个很好的干净诊断
答案 3 :(得分:0)
您可能在不注意的情况下意外设置了断点。您必须禁用所有应用断点。
您可以点击禁用所有断点, - >调试菜单 - >停用断点