Получить ссылку на контроллер просмотра от ViewController, чтобы изменить свойствоIOS

Программируем под IOS
Ответить
Anonymous
 Получить ссылку на контроллер просмотра от ViewController, чтобы изменить свойство

Сообщение Anonymous »

У меня есть пользовательский ViewController a с переменной экземпляра или свойством, которое я хочу изменить с второго контроллера представления, запущенного навигационным контроллером для ViewControllera. < /p>
Вот мой код для запуска ViewController B из < /p>
in FirstCustomvc: < /p>

Код: Выделить всё

- (void) launchSecondVC {
UIStoryboard *storyBoard = self.storyboard;

CustomVC * myVC =
[storyBoard instantiateViewControllerWithIdentifier:@"myvc"];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController: CustomVC;
[self presentViewController:nav animated:YES completion:nil];
}
< /code>
после запуска ViewController B, и пользователь что -то делает, я хочу отклонить ViewController B и включить кнопку обратно в ViewController A. Я могу отклонить VCB, но у меня возникают проблемы с захватом ссылки на VCB, чтобы включить кнопку. Тем не менее, представляющий ViewController является контроллером навигации и не имеет необходимого, поэтому он сбои, если я попытаюсь получить доступ к собственности.[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];//dismisses successfully
self.presentingViewController.myButton.enabled = YES;//crashes as the property is on the VC, not the nav
Я пробовал различные методы, чтобы получить TopViewController, но могу получить только общий UiviewController, а не пользовательский свой свойство кнопки.>

Подробнее здесь: https://stackoverflow.com/questions/795 ... e-property
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»