質問: 題名の長文失礼しました。 ``` import UIKit class mainViewController:UIViewController{ //メソッドなど省略 } ``` このクラスはmainView.storyboard(大枠は、View Controllerクラスを使ってます。)の custom classとして紐づけました。 次にこのクラスを継承させたクラスを作成します。 ``` import UIKit class subViewController:mainViewController{ //メソッドなど省略 } ``` このクラスは事実上UIViewControllerを継承しているので、 subView.storyboard(これも大枠はview Controllerです)に custom classとして紐づける事ができるのではないかと思いましたが 選択できませんでした。 UIViewControllerクラスを継承させたクラスを他のクラスに継承させてそのクラスをstoryboardに紐づける ことはできないのでしょうか? PS custom classとの紐づけは、すべてxcodeの show the assistant editorを使用しています。
回答: やり方として、一つ抽象化したクラスを用意しておく方法があるかなと思いました。 こちらの方法であれば、StoryboardとViewControllerのクラスが1対1になるので、大丈夫かなと思いますが、いかがでしょうか。 ``` import UIKit class AbstractViewController:UIViewController{ // 共通のメソッド名だけど別で実装したい場合 func doSomething() -> Void func doCommon() { // 共通の振る舞いを実装しておく } } class MainViewController: AbstractViewController { func doSomething() { // 実装する doCommon() // 共通のメソッドを呼ぶこともできます。 } } class SubViewController: AbstractViewController { func doSomething() { // 実装する } } ```