Обновить родительский элемент в UINavigationController из подвида

#xamarin.ios

#xamarin.ios

Вопрос:

Простите меня, если на этот вопрос уже был дан ответ, но я нигде не смог его найти (по крайней мере, нет в Monotouch — неопределенный ответ для ObjC. Я совершенно новичок в Monotouch, но в моем приложении выполнено все, что я хочу, за одним исключением. Я пытаюсь обновить родительский элемент вложенного представления.

Вот сценарий:

У меня есть UINavigationController с UIView (не таблицей), на котором есть несколько кнопок, которые направляют через pushViewController к Subview. Я вношу некоторые изменения в подвиде, которые я хотел бы отразить обратно на родительском элементе. Я, конечно, могу добавить кнопку обновления вручную, если захочу, но искал что-то немного лучшее.

Я видел некоторые вещи, которые ссылались на использование viewWillAppear, но не смог найти хороших примеров. Мои попытки не увенчались успехом, поэтому любые предложения были бы замечательными.

Спасибо,

Ричард

Ответ №1:

Если у вас есть UINavigationController , то сверху у него есть кнопка «назад». Как только пользователь нажмет на это (или если вы перейдете к предыдущему контроллеру представления), отображаемый текущий контроллер представления сработает ViewWillDisappear и ViewDidDisappear , а вид ниже (тот, что с вашими кнопками) сработает ViewWillAppear и ViewDidAppear . Просто перегрузите их и обновите там состояние вашего пользовательского интерфейса.