如何将ViewController.swift连接到Storyboard中的ViewController?

时间:2014-10-11 04:17:27

标签: ios xcode uiviewcontroller

我在Storyboard中创建了一个新的视图控制器,并创建了一个继承UIViewController的新.Swift文件。但是,我的viewDidLoad()没有被调用。

我需要做什么才能将我的故事板中的视图控制器连接到我的.swift代码,以便调用viewDidLoad()

我看到了这个:How to connect storyboard to viewcontroller

但是,在默认项目中,FirstViewController(storyboard)在该框中没有FirstViewController,它是空的,但仍然调用viewDidLoad()。这没有意义。

3 个答案:

答案 0 :(得分:72)

  1. 在故事板或场景列表中选择您的ViewController(我的名为Circuit)。
  2. 点击右侧的Identity Inspector
  3. 选择Custom Class > Class > Type name of your swift file
  4. 完成:)

    Here are these two steps on image (ugly i know)

答案 1 :(得分:0)

您在ViewControler中创建了一些对象(UILabelUIButtonUIImage ...)

enter image description here

1-您需要将故事板上的ViewControler链接到ViewController.swift,然后按照图片进行操作

enter image description here

2-在类字段中,输入ViewController类的名称。这样,您就可以将StoryBoard视图控制器链接到您的viewController.swift

Class = ViewController.swift

enter image description here

3-现在您需要创建要分配的变量(故事板中的UILabel,UIButton ...):在本示例中:

class MovieDetailViewController: UIViewController, DetailView {
    
    var presenter: MovieDetailPresenter!
    var movie: Movie?
    
    @IBOutlet weak var lblMovieYear: UILabel!
    @IBOutlet weak var lblMovieTitle: UILabel!
    @IBOutlet weak var movieImage: UIImageView!
    @IBOutlet weak var lblMovieRating: UILabel!
    @IBOutlet weak var lblMovieOverview: UILabel! 
}

4-要将故事板上的UILabel链接到UILabel变量,或者将故事板上的UIButton链接到UIButton变量,请遵循下一张图片

首先在情节提要中选择视图控制器

enter image description here

第二次选择右上角的parragraf图标,然后单击“助手”,它将打开您的ViewControler.swift的屏幕

enter image description here enter image description here

现在,您只需要将变量拖动到相应的对象即可。enter image description here

请记住要使用所有变量进行此操作,您将需要为情节提要中的每个对象创建一个变量

答案 2 :(得分:0)

连接故事板和视图控制器

您应该设置 ViewController in Class` 字段

enter image description here