Чудех се как правилно да използвам сценария, за да поставя модално контролер за изглед. Лично аз предпочитам да работя с xibs, но изглежда, че сторибордът набира популярност и ще бъде начинът да вървим в бъдеще.
Начинът, по който обикновено бих поставил контролер за изглед модално, би бил следният: да кажем, че имаме ViewControllerA (A за кратко) и ViewControllerB (B за кратко). Тогава обикновено бих поставил протокол в B.h, указващ метода на делегиране, когато B иска да бъде отхвърлен, и добавям полето id<theProtocol> delegate
като свойство assign
. Ако приемем, че съм зает с A и искам да представя B модално, бих написал:
B* b = [[B alloc] initWithNibName:@"B" bundle:nil];
b.delegate = self;
[self presentModalViewController:B animated:YES];
Използвайки разкадровката, знам, че е възможно да поставите различен контролер за изглед по модален начин чрез плъзгане с ctrl от бутон към контролер за изглед и избиране на модален като тип преход. Просто се чудя обаче; къде да задам делегата на новия контролер за изглед? Каква е правилната практика за предаване на неща на вашия контролер за модален изглед? Наистина не знам каква е цялата сделка със Segues...