iOS
UIStoryboard
サーチ…
前書き
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