【发布时间】:2016-06-20 11:03:32
【问题描述】:
我正在尝试在其他视图前面添加来自 xib 的自定义视图。但是,由于某种原因,当屏幕上有UITableView 时,它从未被放置为前视图。这是我的代码:
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 加载了自定义视图而没有任何问题。那么如何您告诉视图是否落后于其他视图“调试视图层次结构”??