子类和故事板 - 无IBOutlets

时间:2016-08-09 09:33:44

标签: ios swift

在为与StoryBoard链接的自定义类进行子类化时,我遇到了一些麻烦:/

所以我有一个子类UIViewController

的类
class MyClass: UIViewController

MyClass

的一些子类
class MySubclassOne: MyClass
class MySubclassTwo: MyClass
在StoryBoard MyClass

中设计的

MyClass.storyboard

MyClass实施管理布局更改的基本响应(旋转,iPad上的多任务,滚动......)

我的子类完成剩下的工作(两者都做了非常不同的事情)

问题:我如何继续实例化MySuclassOne以便IBOutlets(MyClass中)不是nil?

注意:我需要使用StoryBoard有很多原因 - 无法使用.xib文件

编辑:有些代码更好地解释了

class MyClass: UIViewController {
   @IBOutlet var lbl_title: UILabel!
   @IBOutlet var lbl_subtitle: UILabel!

   override func viewDidLoad() {
      super.viewDidLoad()
      lbl_title.textColor = .red() // Execution error : lbl_title is nil
   }
}

class MySubclassOne: MyClass {
   override func viewDidLoad() {
      super.viewDidLoad()
      lbl_subtitle.textColor = .orange()
   }
}

class MySubclassTwo: MyClass {
   override func viewDidLoad() {
      super.viewDidLoad()
      lbl_subtitle.textColor = .green()
   }
}

1 个答案:

答案 0 :(得分:0)

  1. 转到您的故事板
  2. 选择您的视图控制器
  3. 选择"身份检查员"
  4. 将您的班级设置为您的班级名称(例如,MyClassOne)
  5. enter image description here