не удается загрузить подпредставление на раскадровку с помощью файла .xib - PullRequest
0 голосов
/ 16 февраля 2019

Недавно я изучаю книгу "Основы программирования на iOS 12 с помощью Swift".В разделе «Ручная загрузка пера» читатели должны иметь возможность загружать пера с помощью файла .xib.Я выполнил три шага: загрузил перо (это файл .xib), получил экземпляры, которые он создает при загрузке, и что-то сделал с этими экземплярами.Но я не вижу разработанное представление, отображаемое в интерфейсе запущенного приложения.Любая возможность, почему это так?

ps. Имя файла .xib - View.xib.

ViewController.swift

import UIKit

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    let arr = Bundle.main.loadNibNamed("View", owner: nil)!
    let v = arr[0] as! UIView
    self.view.addSubview(v)
    }
}

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

Я нашел причину, по которой мне не удалось загрузить файл .xib.В Main.storyboard под Custom Class в Identity Inspector я должен установить значение Class в качестве имени файла .swift, который используется для создания экземпляра контроллера представления «ViewController», вместо значения по умолчанию «UIViewController».

0 голосов
/ 16 февраля 2019

попробуй

let view = Bundle.main.loadNibNamed("View", owner: nil, options: nil)?[0] as! UIView
self.view.addSubview(view);
...