视图控制器未正确显示

时间:2016-08-05 06:50:08

标签: swift view uiviewcontroller

我有4个视图控制器,其中3个完美正常工作。 它们都有自己的.swift文件,并使用故事板进行链接。 最后一个视图控制器没有正确显示,但没有任何东西可以阻止它这样做。

以下是调用最后一个视图控制器的文件的摘录:

func showBook()
{
    self.presentViewController(BookViewController(), animated: true, completion: nil)
}

以下是名为的文件:

import UIKit

class BookViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        print("BookViewController")
    }

}

代码不会抛出任何错误,打印" BookViewController"如果我以编程方式设置视图的背景颜色,它就可以正常工作。但它没有显示故事板中设置的内容。

以下是我的故事板(仅相关部分)的屏幕截图:

注意:所有其他视图控制器都不是以编程方式显示,而是使用"以模态方式显示" - segue。当我尝试使用"现在的模态" - 与最后一个视图控制器一起使用,它也可以正常工作

2 个答案:

答案 0 :(得分:1)

我自己不使用storyBoards,但是你的身份检查员班级怎么样?

确保选择 ViewController 而不是查看(单击故事板中的视图时自动选中)。当选择视图控制器时,它们之间的区别是应用程序周围的蓝色矩形。

identity inspector

答案 1 :(得分:1)

您需要设置viewcontroller的Storyboard ID,并使用<?php // Start the session in every page you will use it session_start(); // when log-in is happen you give SESSION this $_SESSION["user_logged"] = "ture"; //then to check if hes logged or not if ($_SESSION["user_logged"] == "ture";){ echo'put your member page here'; }else{ echo'put your loging stuff here'; } ?> 而不是使用构造函数创建self.storyboard?.instantiateViewControllerWithIdentifier("theIdentifier")