サーチ…


前書き

UIStoryboardオブジェクトは、Interface Builderのストーリーボードリソースファイルに格納されているView Controllerグラフをカプセル化します。このビューコントローラグラフは、アプリケーションのユーザーインターフェイスのすべてまたは一部のビューコントローラを表します。

プログラムでUIStoryboardのインスタンスを取得する


迅速:

プログラムでUIStoryboardのインスタンスを取得するには、次のようにします。

    let storyboard = UIStoryboard(name: "Main", bundle: nil)

ここで:

  • name =>拡張子のないストーリーボードの名前
  • bundle =>ストーリーボードファイルとその関連リソースを含むバンドル。 nilを指定すると、このメソッドは現在のアプリケーションのメインバンドルを探します。

たとえば、上で作成したインスタンスを使用して、そのストーリーボード内でインスタンス化された特定のUIViewControllerにアクセスできます。

   let viewController = storyboard.instantiateViewController(withIdentifier: "yourIdentifier")

目的 - C:

Objective-CでUIStoryboardのインスタンスを取得するには、次のようにします。

 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

そのストーリーボード内でインスタンス化されたUIViewControllerにアクセスする例:

MyViewController *myViewController = [storyboard instantiateViewControllerWithIdentifier:@"MyViewControllerIdentifier"];

別のストーリーボードを開く

let storyboard = UIStoryboard(name: "StoryboardName", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "ViewControllerID") as YourViewController
self.present(vc, animated: true, completion: nil)


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow