我的应用程序中的布局除了图像之外保持不变,这取决于在上一个视图中按下了什么按钮。我想要做的是设置为如果按下btn1用户它进入下一个视图但是然后使用VCfile1.swift并且如果用户按下btn2然后他被带到下一个视图并且使用VCFile2.swift对于在故事板中创建的同一个viewcontroller。我怎么能实现这个目标? (我不确定我这是正确的方法,但如果不是,请建议)
Swift 3,Xcode 8
答案 0 :(得分:1)
首先:如果你需要100个UViewController
,所有人都有相同的观点,你做错了。
要在不同的ViewController(.swift)类中重复使用相同的View,您可能需要将UIView
创建为XIB
并以编程方式(重新)在ViewControllers中使用它。
为您的观点创建一个类:
类MyView:UIView { // }
创建XIB
文件(新的 - >文件 - >查看)MyView.xib
,将其类设置为MyView
并根据您的需要进行自定义。
创建一个实例并在UIViewControllers
:
class MyViewController: UIViewController {
var myView: MyView?
override func viewDidLoad() {
super.viewDidLoad()
myView = UINib(nibName: "MyView", bundle: nil).instantiate(withOwner: self, options: nil).first as? MyView
view.addSubview(myView!)
// You might want to set constraints here
}
}