对同一个ViewController使用不同的swift文件?

时间:2016-12-15 19:32:27

标签: ios swift uiviewcontroller swift3

我的应用程序中的布局除了图像之外保持不变,这取决于在上一个视图中按下了什么按钮。我想要做的是设置为如果按下btn1用户它进入下一个视图但是然后使用VCfile1.swift并且如果用户按下btn2然后他被带到下一个视图并且使用VCFile2.swift对于在故事板中创建的同一个viewcontroller。我怎么能实现这个目标? (我不确定我这是正确的方法,但如果不是,请建议)

Swift 3,Xcode 8

1 个答案:

答案 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
        }
    }