2016-08-09 46 views
1

與故事板連接子類的自定義類,當我遇到一些麻煩:/子類和故事板 - 零IBOutlets

所以我有一個類的子類的UIViewController

class MyClass: UIViewController 

MyClass一些子類

class MySubclassOne: MyClass 
class MySubclassTwo: MyClass 

MyClass設計在故事板製作MyClass.storyboard

MyClass實施管理的基本響應來佈局的變化(旋轉,多任務iPad上,滾動...)

我的子類完成剩下的(都這樣做完全不同的事情)

問題:如何我需要繼續實例化MySuclassOne以便IBOutlets(在MyClass)不是零?

注:我需要用故事板的原因有很多 - 不能使用.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() 
    } 
} 
+0

你想用父視圖的iboutlets到子視圖? –

+0

是 - 就是這樣 – Kireyin

回答

0
  1. 去你的故事板
  2. 選擇您的視圖控制器
  3. 選擇「身份檢查員」
  4. 將您的班級設置爲您的班級名稱(例如, MyClassOne)

enter image description here

+0

不,它被設置爲「MyClass」而不是「MySubclassXXX」 – Kireyin