Я пытаюсь загрузить xib filed, называемый «AddProgramView», используя loadnibnamed, когда пользователь нажимает кнопку. Я создал xib в раскадровке, поместил различные subviews в xib-представление и подключил выходы к соответствующему быстрому файлу с именем AddProgramView. Когда я загружаю xib, ни одно из подзонов не появляется. Они все пропали без вести. Помогите? Вот мой кодloadnibnamed не загружает subviews
В моей основной контроллер зрения:
@IBAction func addProgram(sender: UIButton) {
if let _ = addProgramView {
addProgramView!.frame = CGRectMake(0, self.window!.frame.origin.y + self.window!.frame.height, self.window!.frame.width, CGFloat(325))
}
else {
let addProgramViews = NSBundle.mainBundle().loadNibNamed("AddProgramView", owner: self, options: nil)
addProgramView = addProgramViews.first as? AddProgramView
addProgramView!.frame = CGRectMake(0, self.window!.frame.origin.y + self.window!.frame.height, self.window!.frame.width, CGFloat(325))
window?.addSubview(addProgramView!)
}
window?.bringSubviewToFront(addProgramView!)
UIView.animateWithDuration(0.3, delay: 0.0, options: UIViewAnimationOptions.CurveEaseOut, animations: {
self.addProgramView!.frame.origin.y -= CGFloat(325)
}, completion: nil)
}
Файл AddProgramView.swift:
class AddProgramView: UIView {
@IBOutlet weak var nameField: UITextField!
@IBOutlet weak var cancelButton: UIButton!
@IBOutlet weak var instructionsLabel: UILabel!
}
Не могли бы вы включить какой-то код о объявленном вами «окне»? –
Это просто окно делегата приложения. Пользовательское представление появляется в этом окне, но не имеет подзаголовков –