在我看來,你可以創建一個的viewController作爲根的viewController中,你可以imple共同觀點,行動等等。然後,創建其他viewController子類你的rootViewController。
在你的rootViewController中,你可以編寫一些通用代碼,帶或不帶xib。這一切都依賴於你。下面是一個簡單的例子:
//Your RootViewController.
class rootViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let button:UIButton = UIButton(frame: CGRectMake(10, 10, 200, 90))
button.backgroundColor = UIColor.redColor()
button.addTarget(self, action: "testButton:", forControlEvents: UIControlEvents.TouchUpInside)
view.addSubview(button)
}
func testButton(button:UIButton) {
// Some Common Code. or just keep blank.
println("parents")
}
}
// Your ChildrenViewController.
class childrenViewController: rootViewController {
override func testButton(button:UIButton) {
super.testButton(button)
// Some code only for this children view controller.
println("children")
}
}
因爲childrenViewController是rootViewController的子類,所有rootViewController的函數都會對它有效。所以childrenViewController會自動在幀(10,10,200,90)中顯示一個redButton。如果你按下按鈕,這將打印「父母」和「孩子」。
希望它可以幫助你。