1. ホーム
  2. アイオス

[解決済み】SwiftでviewControllerをインスタンス化して提示する

2022-03-26 12:43:12

質問

課題

を見始めました。 Swift Programming Language の初期化を正しく入力することができません。 UIViewController を特定の UIStoryboard .

Objective-C と書くだけです。

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"StoryboardName" bundle:nil];
UIViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"ViewControllerID"];
[self presentViewController:viewController animated:YES completion:nil];

Swiftでこれを実現する方法について、どなたか教えていただけませんか?

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

この回答は Swift 5.4 と iOS 14.5 SDK のために最終的に修正されました。


新しい構文と若干のAPIの見直しが行われただけなのです。UIKitの基本的な機能は変わっていません。これはiOS SDKフレームワークの大部分に当てはまります。

let storyboard = UIStoryboard(name: "myStoryboardName", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "myVCID")
self.present(vc, animated: true)

を必ず設定してください。 myVCID ストーリーボード内の、"ストーリーボードID."の下にあります。