【发布时间】:2015-02-26 19:39:03
【问题描述】:
@IBOutlet weak var containerView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let storyboard = UIStoryboard(name: "LinkDetail", bundle: nil)
var vc : UIViewController = storyboard.instantiateViewControllerWithIdentifier("red") as UIViewController
containerView = vc.view
println(vc.view)
}
我知道我在情节提要中将视图控制器 ID 设置为“红色”。当我 println 的输出是:
<UIView: 0x7fbdc1e5a820; frame = (0 0; 375 667); autoresize = W+H; layer = <CALayer: 0x7fbdc1e491b0>>
所以视图一定是正确的。那么为什么我不能用我从代码中获得的视图来替换我的 containerView UIView 插座呢?
【问题讨论】:
-
您的 containerView IBOutlet 设置是否正确?视图的限制是什么?尝试设置 containerView 的背景颜色,使其从您的主视图中脱颖而出,并确保它可见并具有适当的大小
-
containerView.addSuvview(vc.view)