在IB中为VC分配类别会导致黑屏

时间:2018-09-05 14:49:51

标签: ios swift xcode ios-simulator

我是编码的新手,但我不认为这是一个菜鸟错误,因为它是如此简单。

我设计了一个VC,它嵌入在导航控制器中,每次我从“欢迎” VC切换到“注册” VC时,模拟器中唯一显示的就是导航栏和黑屏。在缓慢地从'RegisterVC'类代码文件中删除内容并最终删除它之后,我终于能够选择到'Register'VC并确切地看到它在IB中的状态。因此,我为VC创建了一个全新的.swift文件,为清楚起见,我将在此处插入代码:

import UIKit

class RegisterViewController: UINavigationController {

override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


}

这是一个完全干净的代码文件,但是,一旦我在身份检查器中为此VC设置了自定义类,就会出现黑屏。要重申,它工作得很好直到,我添加了自定义类。此外,我在main.storyboard中从头开始设计了VC,只是为了确认这也不是

老实说,我不知道为什么会这样,这让我发疯,如果有人遇到过这种情况,请告诉我,我希望这也不是显而易见的事情。我已附上黑屏图像以供参考。

预先感谢, 亚当。

black screen

1 个答案:

答案 0 :(得分:2)

您的VC应该是UIViewController的子类,而不是UINavigationController的子类。创建一个作为UIViewController子类的类,并将其分配给您的ViewController

希望这会有所帮助。