12

iOS 5 アプリケーションにストーリーボードがあります。

そこで私はいくつかの画面を作成しましたが、それは完全に機能します。

ただし、UI アクションの結果としてではなく、データ処理の最後にコードで作成するビュー コントローラーが 1 つあります。次に、このビュー コントローラーを modalViewController として表示したいと思いますが、ストーリーボード エディターでも設計します。

出来ますか?ペン先を使用して、次のようにしました。

ResultsController *rc = [[ResultsController alloc] initWithNibName:@"ResultsController"
                                                            bundle:nil];
[self.navigationController presentModalViewController:rc animated:YES];
[rc release];

現在、実際には nib ファイルを持っていないので、どうすればいいですか?

4

3 に答える 3

35

UIStoryboard クラスを見てください。instantiateViewControllerWithIdentifier メソッドがあります。したがって、ResultsController ViewController の Storyboard Editor 内で Identfier を設定する必要があります。

このようなことができます

UIViewController *viewController = 
   [[UIStoryboard storyboardWithName:@"MainStoryboard" 
                              bundle:NULL] instantiateViewControllerWithIdentifier:@"ResultsController"];

[self presentModalViewController:viewController animated:NO];
于 2011-11-13T12:04:56.157 に答える
2

ストーリーボードで:

  1. 一般的な UIViewController を追加します。
  2. Identity Inspector を使用して、そのカスタム クラスを ResultsController として設定します。
  3. ソース ビュー コントローラーから ResultsController へのモーダル セグエを作成する
于 2012-01-17T16:31:10.970 に答える
2

スイフト 4の場合

let viewController = UIStoryboard.init(name: "MainStoryboard", bundle: nil).instantiateViewController(withIdentifier: "ResultsController")
self.present(viewController, animated: true, completion: nil)
于 2017-11-03T16:28:34.277 に答える