2016-09-15 1 views
5

У меня есть большая путаница в новой архитектуре представления экрана в iOS. Я могу представить экран ниже двух подходов.iOS | Разница между подходом к представлению нового объекта ViewController и использованием Segue

1.By Создание объект зрение контроллер

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 делая переход в раскадровке

я могу сделать SEGUE от раскадровки, чтобы достичь того же

ПРИМЕЧАНИЯ: Я я рассматриваю случай, когда оба ViewControllers находятся на одной раскадровке. Если оба ViewControllers находятся на разной раскадровке, то, очевидно, мы не сможем использовать segue

Запрос: Я смущен, какая разница в вышеуказанных двух подходах. Когда следует использовать для хорошей архитектуры. Есть ли разница в потреблении памяти. Apple должна была ввести segue для определенной цели. Заранее благодарим за обмен ценными знаниями.

ответ

0

Попробуйте использовать из перетекает везде, где это возможно:

  • они значительно расширяют понимание навигационной структуры приложения
  • любые накладные расходы памяти будет пренебрежимо мало по сравнению с памятью, используемой для создания экземпляра вашего нового контроллера вида
  • вы можете перейти к просмотру контроллеров в других раскадках с использованием справочных материалов (http://help.apple.com/xcode/mac/8.0/#/dev66c5f17da)