Я пытаюсь добавить пользовательский вид из xib перед другими видами. Однако по какой-то причине он никогда не помещается в качестве вида спереди, когда на экране отображается UITableView
. Вот мой код:Добавление представления из xib перед другими видами
noInternetView = NSBundle.mainBundle().loadNibNamed("NoInternetView", owner: self, options: nil)[0] as! NoInternetView
noInternetView.translatesAutoresizingMaskIntoConstraints = false
noInternetView.delegate = self
self.view.addSubview(noInternetView)
self.view.addConstraint(NSLayoutConstraint(item: noInternetView, attribute: .CenterX, relatedBy: .Equal, toItem: self.view, attribute: .CenterX, multiplier: 1, constant: 0))
self.view.addConstraint(NSLayoutConstraint(item: noInternetView, attribute: .CenterY, relatedBy: .Equal, toItem: self.view, attribute: .CenterY, multiplier: 1, constant: 0))
Я помещаю это в нижней части моего viewDidLoad()
кода. Почему это может быть?
Вы можете попробовать его в viewdidappear и сообщить мне, если он работает. Я сделал то, что вы сделали, но мое мнение было в раскадровке и загрузило пользовательские представления из xib без какой-либо проблемы. Так как вы можете определить, есть ли представление идет за другими представлениями «Иерархия просмотра отладки» ?? –