Имам приложение, което има два контролера Viewcontroller и OptionsViewController. Viewcontroller е първоначалният viewcontroller, тогава ако щракна върху бутон, имам модален преход към optionsviewcontroller. Там в optionsviewcontroller имам UISegmented viewcontroller, създаден от сценария, който е свързан с изход (UnitsSegmentedControl) и искам да мога да кажа на сегментирания контрол кой сегмент трябва да бъде избран по подразбиране, когато OptionsViewController се зареди. В моя Viewcontroller написах метод:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
OptionsViewController *ovc=[segue destinationViewController];
ovc.delegate=self;
[ovc.UnitsSegmentedControl setSelectedSegmentIndex:1];
нещото е, че когато OptionsViewController зареди изгледа, избраният индекс е 0 по подразбиране. Не получавам никакво съобщение за грешка или нещо подобно. Използвам Xcode 4.2. Мисля, че може да е някаква опция, която мога да променя в сценария, за да накарам UISegmentedControl да може да задава избрания индекс по подразбиране. Не знам на какво друго може да се дължи това. Благодаря ти
РЕДАКТИРАНЕ: Разбрах, че ако напиша:
[ovc.UnitsSegmentedControl setSelectedSegmentIndex:1];
вътре в метода OptionsViewController viewdidload всичко работи добре. Защо не мога да го направя от метода подготовка за преминаване?