我在Storyboard中创建了一个新的视图控制器,并创建了一个继承UIViewController
的新.Swift文件。但是,我的viewDidLoad()
没有被调用。
我需要做什么才能将我的故事板中的视图控制器连接到我的.swift代码,以便调用viewDidLoad()
?
我看到了这个:How to connect storyboard to viewcontroller
但是,在默认项目中,FirstViewController(storyboard)在该框中没有FirstViewController,它是空的,但仍然调用viewDidLoad()
。这没有意义。
答案 0 :(得分:72)
Circuit
)。Identity Inspector
Custom Class > Class > Type name of your swift file
。完成:)
答案 1 :(得分:0)
您在ViewControler
中创建了一些对象(UILabel
,UIButton
,UIImage
...)
1-您需要将故事板上的ViewControler链接到ViewController.swift
,然后按照图片进行操作
2-在类字段中,输入ViewController类的名称。这样,您就可以将StoryBoard视图控制器链接到您的viewController.swift
类
Class =
ViewController.swift
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变量,请遵循下一张图片
首先在情节提要中选择视图控制器
第二次选择右上角的parragraf图标,然后单击“助手”,它将打开您的ViewControler.swift
的屏幕
请记住要使用所有变量进行此操作,您将需要为情节提要中的每个对象创建一个变量
答案 2 :(得分:0)