11

ストーリーボードにすべてのビューを配置するのが本当に好きですが、コードによって生成されたボタンに基づいて表示されるビューがあるため、Segue参照がありません-完全に切断されますストーリーボード。それでもストーリーボードでデザインしたいので、すべての画面の概要を把握できます。

UIViewControlerがロードされたときに、ストーリーボードで設計されたXIB(またはストーリーボードにあるもの)をロードすることはできますか?

4

2 に答える 2

25

私は自分のプロジェクトでこれを行います:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *myController = [storyboard instantiateViewControllerWithIdentifier:@"MyViewController"];
[self.navigationController pushViewController: myController animated:YES];

コントローラの識別子が正しく設定されていることを確認してください。これは次の方法で実行できます。

  1. ストーリーボードでコントローラーを選択する
  2. ユーティリティパネルで、属性インスペクタをクリックします。Identifierフィールドに入力することを決定したものはすべて、「instantiateViewControllerWithIdentifier」ステートメントに入力されます。

これがお役に立てば幸いです。

于 2012-05-20T01:39:45.383 に答える
3

ビューコントローラにストーリーボードIDを割り当てる必要があります。

IB>IDインスペクターを表示>ID>ストーリーボードID

ストーリーボードID

迅速

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewcontroller = storyboard.instantiateViewControllerWithIdentifier("viewController")
                     as? UIViewController
if let navigationController = self.navigationController {
    navigationController.pushViewController(viewcontroller!, animated: true)
}
于 2015-08-28T15:08:32.857 に答える