下の写真に示すコードスニペットを使用して、MainStoryBoard.storyboardで定義されたViewControllerをインスタンス化しようとしています。また、コントローラーに識別子を割り当てましたが、写真で「ストーリーボードに識別子masterViewControllerのコントローラーが含まれていません」というエラーが表示され、アプリがクラッシュしました。どんな助けでもありがたいです。
ご存知のとおり、次の解決策は私には機能しませんでした:instantiateViewControllerWithIdentifierでクラッシュする
以下は、ストーリーボードオブジェクトが、viewcontrollerから取得され、ViewControllerWithIdentiferのインスタンス化に使用されるものと同じであることを確認するスナップショットです。
状況の説明:カスタムSplitViewController(UIViewControllerからサブクラス化されたもの)を開発しようとしています。このUIViewControllerは純粋にプログラムです。つまり、IBInterfaceレイアウトに基づいていません。ただし、その子、つまりMasterViewControllerとDetailViewControllerについては、IBInterfaceでレイアウトを作成しました。ここで、SplitViewController(純粋にプログラム的なオブジェクト)でUIStoryboardオブジェクトを取得し、ストーリーボードのレイアウトに基づいてMasterViewControllerをインスタンス化するために使用する最初の写真に示すユーティリティクラスに渡します。