Ios 在设备上测试时,UIView出口为零,但在模拟器中工作良好

Ios 在设备上测试时,UIView出口为零,但在模拟器中工作良好,ios,xcode,swift,xcode7,Ios,Xcode,Swift,Xcode7,我的设置非常简单。有一个ViewController(在故事板中设置为initial),它是从nib加载的(VC没有视图,nib只包含一个视图)。nib中的视图也有一个视图 代码如下所示: import Foundation import UIKit class MyViewController : UIViewController { @IBOutlet weak var outputView: UIView! //ctrl-dragged from InterfaceBuilde

我的设置非常简单。有一个ViewController(在故事板中设置为initial),它是从nib加载的(VC没有视图,nib只包含一个视图)。nib中的视图也有一个视图

代码如下所示:

import Foundation
import UIKit

class MyViewController : UIViewController {

    @IBOutlet weak var outputView: UIView! //ctrl-dragged from InterfaceBuilder

    override func viewDidLoad() {
        super.viewDidLoad()
        self.outputView.backgroundColor = UIColor.blueColor()
    }
}
这是笔尖:

在模拟器(iPhone6)中一切正常。白色视图按预期变为蓝色。但是,当在实际设备上运行时(iPhone 6 8.4,目标是8.4),Xcode向我扔砖头,大喊outputView意外为零

我现在该怎么办

更新


显然这是Xcode 7中的一个bug。我尝试在另一台计算机上创建一个新项目,并在另一台iPhone上进行测试,结果完全相同。我将向bugreport报告。

这可能无法直接解决您的问题,但在最新的操作系统中,IBOutlets不需要太弱。事实上,如果你浏览过去两年最新的WWDC视频,苹果公司建议不要每周制作。我建议删除该视图并在情节提要中阅读。还要创建一个新变量(使用不同的名称)并将其连接起来。有时IDE会对它们的保存状态、发生了什么变化以及使用XIB的目的不是为了不使用情节提要(通过Git协作时,这是非常烦人的)。我已经尝试重新连接视图,但没有结果。谢谢您放置此位置!我在XCode 7上遇到了完全相同的问题,尽管我对这个零插座很着迷。苹果已经用最新的测试版解决了这个问题。