2016-09-15 11 views
5

私は、iOSの新しいスクリーンプレゼンテーションアーキテクチャに大きな混乱を招いています。以下の2つの方法で画面を表示できます。ビューコントローラのオブジェクトiOS |新しいViewControllerオブジェクトを提示するアプローチとSegueを使用するアプローチの違い

UIStoryboard* sb = [UIStoryboard storyboardWithName:@"SecondStoryboard" bundle:nil]; 
MyViewController* myVC = [sb instantiateViewControllerWithIdentifier:@"MyViewController"]; 

// Configure the view controller. 

// Display the view controller 
[self presentViewController:myVC animated:YES completion:nil]; 

2.Byストーリーボード

でセグエを作る作る

1.By私は同じ

NOTEを達成するためにストーリーボードからセグエを行うことができます。I両方のViewControllerが同じストーリーボード上にある場合を考慮しています。両方のViewControllerが異なるストーリーボード上にある場合は、セグを使用できません

クエリ: 私は上記の2つのアプローチにどのような違いがあるのか​​混同しています。良いアーキテクチャのためにはいつ私を使用すべきですか?メモリ消費量に違いはありますか? Appleは特定の目的のためにセグを導入していたはずです。 貴重な知識を共有していただきありがとうございます。

答えて

0

可能な限りseguesの使用してみてください:

  • 彼らは任意のメモリのオーバーヘッドは、新しいビューコントローラ
  • をインスタンス化するために使用されるメモリに比べて無視することができるであろう、アプリのナビゲーション構造
  • の理解に大いに追加
  • ストーリーボードのリファレンスを使用して他のストーリーボードのコントローラを表示することができます(http://help.apple.com/xcode/mac/8.0/#/dev66c5f17da
関連する問題