Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode模拟器显示空白屏幕,直到退出调试器_Ios_Iphone_Xcode_Swift_Ios Simulator - Fatal编程技术网

Ios Xcode模拟器显示空白屏幕,直到退出调试器

Ios Xcode模拟器显示空白屏幕,直到退出调试器,ios,iphone,xcode,swift,ios-simulator,Ios,Iphone,Xcode,Swift,Ios Simulator,我将跟随斯坦福大学2015年冬季版的介绍,在ItunesU上创建一个自定义视图控制器(我使用的是Xcode 7)。我还创建了一个自定义视图,目前仅使用UIBezierPath实现了两个圆(我的drawRect函数代码如下,我相信这是我的项目中唯一一个与我希望在模拟器中看到的简单显示相关的代码。我的自定义视图控制器为空,并且我已经删除了view Dod load函数)。我已将此自定义视图控制器设置为初始视图控制器,并且不使用主屏幕。我在我的视图中使用了@IBDesignable来演示我希望在故事板

我将跟随斯坦福大学2015年冬季版的介绍,在ItunesU上创建一个自定义视图控制器(我使用的是Xcode 7)。我还创建了一个自定义视图,目前仅使用UIBezierPath实现了两个圆(我的drawRect函数代码如下,我相信这是我的项目中唯一一个与我希望在模拟器中看到的简单显示相关的代码。我的自定义视图控制器为空,并且我已经删除了view Dod load函数)。我已将此自定义视图控制器设置为初始视图控制器,并且不使用主屏幕。我在我的视图中使用了@IBDesignable来演示我希望在故事板中看到的内容,如下面的第一张图片所示(由于我还不能作为新成员嵌入,所以目前这只是一个链接)。当我构建并运行我的项目来启动模拟器时,我会看到一个带有苹果标志的黑屏,然后一旦模拟器加载,我会看到一个完全空白的屏幕(如下图2所示)。现在我发现这种奇怪的原因是因为我能够看到我希望在故事板中看到的内容,我可以执行以下步骤让我的应用程序在模拟器中显示,但每次都这么做真的很烦人:
一,。当模拟器运行时,单击xcode中的“停止按钮”以结束调试器。这将使模拟器返回主屏幕。
2.从模拟器的主屏幕,运行我的应用程序。
3.我的简单显示现在正确地显示在模拟器中,正如我在故事板中看到的那样。(如图3所示,但作为新手,我无法发布超过2个链接)

图片:




[正确显示应用程序的模拟器][3]

除了这个简单的显示之外,我还尝试添加NSA指定的字符串,完成后,我用来让我的应用程序在模拟器中显示的恼人的技巧不再起作用。然而,我也注意到,如果我在属性字符串中省略某些属性,那么让它显示出来的“恼人的技巧”仍然有效。另外,我在控制台输出中没有收到任何错误消息,唯一的输出是“(lldb)。“那么有人知道为什么当我从xcode运行模拟器时,显示器没有正确显示吗

    override func drawRect(rect: CGRect) {
    let checkOutButtonCircle = UIBezierPath(arcCenter: inOutCircleCenter("Out"), radius: InCircleRadius, startAngle: 0, endAngle: CGFloat(2*M_PI), clockwise: true)
    let checkInButtonCircle = UIBezierPath(arcCenter: inOutCircleCenter("In"), radius: InCircleRadius, startAngle: 0, endAngle: CGFloat(2*M_PI), clockwise: true)
    checkInButtonCircle.lineWidth = lineWidth
    checkOutButtonCircle.lineWidth = lineWidth
    backgroundColor = UIColor.yellowColor() 
    color.set()
    //draw the actual circle
    checkInButtonCircle.stroke()
    checkOutButtonCircle.stroke()
    }

如果设置了断点,可能会发生类似的情况。它可能在初始化UI之前将您转储到调试器中,导致出现一个空白屏幕。当您从模拟器主屏幕启动它时,调试器未连接,因此断点不会停止代码

查看Xcode中最左侧列的断点选项卡。如果您看到断点,如下所示:


…然后单击它们并按delete键将其删除。

您能再次检查图片吗?我在这两种情况下都看到了相同的一个,这不是我在这两种情况下所期望看到的。图片已经被更新为正确的图片(我猜这就是为什么他们用图片限制noobs的原因,因为他们第一次做得不对;)如果没有看到完整的源代码,很难找到问题。如果你可以通过Github上传,我不想包含我的项目,因为我有大量的多行注释提醒自己swift语法,所以我认为它太乱了,无法包含。但是断点回答解决了我的问题!精彩的!我有一个数量惊人的断点,我一定是在沿着排水沟疯狂点击时意外设置的。我从来没有意识到我设置了断点,所以我从未跨过任何一个断点。