1. ホーム
  2. ios

[解決済み] クラスからプログラム的にストーリーボードを読み込むにはどうすればよいですか?

2022-04-14 13:05:19

質問

問題なのは、この2つを同時に使用する方法を探していたことです。 ストーリーボード エクシブ . しかし、プログラム的にストーリーボードをロードして表示する適切な方法を見つけることができません。プロジェクトはxibで開発を始めましたが、現在、すべてのxibファイルをストーリーボードにネストすることは非常に困難です。そこで、私は、次のようなコードでそれを行う方法を探していました。 alloc, init, push ビューコントローラの場合。私の場合、ストーリーボードにあるコントローラは1つだけです。 UITableViewController このセルは、私が表示したいコンテンツを持つ静的なセルを持っています。もし誰かが、大きなリファクタリングなしにxibとstoryboardの両方で動作する適切な方法を知っていれば、私はどんな助けにも感謝します。

どのように解決するのですか?

ストーリーボードで属性インスペクタを開き、ビューコントローラの識別子を設定します。その後、以下のコードを使って、そのビューコントローラを表示することができます。

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"myViewController"];
vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentViewController:vc animated:YES completion:NULL];