【发布时间】:2015-04-01 06:07:28
【问题描述】:
我正在尝试制作类似于this one 的弹出视图。到目前为止我所做的是:
- 打开一个新的单一视图项目。
- 在主视图中添加了一个按钮。
- 添加了一个名为“popup.xib”的新 xib 文件
- 添加了一个名为“PopupViewController.swift”的新 swift 文件
- 在身份选项卡中,我将第一响应者类设为“PopupViewController”
- 我在 popup.xib 中添加了一个标签、一个按钮和一个具有不同背景颜色的视图。当然,所有内容都对其应该出现的位置有所限制。
我的代码:
ViewController.swift
import UIKit
class ViewController: UIViewController {
@IBAction func showPopup(sender: AnyObject) {
var x = PopupViewController()
x.show(self.view)
x.showAnimate()
}
}
PopupViewController
import UIKit
class PopupViewController : UIViewController {
func show(tView : UIView) {
tView.addSubview(self.view)
println("here")
self.view.backgroundColor = UIColor.redColor()
}
func showAnimate() {
self.view.transform = CGAffineTransformMakeScale(1.0, 1.0)
self.view.alpha = 0.3
}
}
结果:当按钮被按下时,我在视图上得到了一个红色的覆盖(因为我添加的视图是红色的并且有 30% 的不透明度),但是新的视图是空的。没有按钮,没有标签,没有不同颜色的区域。
我需要做什么才能让 popup.xib 显示它的元素?
更新
除了Nerkyators 的答案之外,我还缺少文件所有者和主视图之间的连接。只需右键单击“File's Onwer”,然后从视图拖动到其下方两行的主视图。
【问题讨论】: