2014-01-19 3 views
0

Я использую UIPageControl и UISwipeGestureRecognizer для переключения между страницами.UIPageControl - перезагрузка страницы по нажатию кнопки

Это расширение на этот вопрос UIPageControl - Change page on click of button

Решение, предусмотренное в вышеупомянутой теме позволяет мне изменить страницу. В моем приложении следующая страница должна быть перезагружена на основе параметра, который передается при нажатии кнопки. Я могу передать параметр, и я вижу его, когда я делаю NSLog в следующем контроллере представления. Но я не могу понять, почему страница не перезагружается.

Редактировать: Второй вид состоит из графика, который загружается на основе передаваемого параметра. В настоящее время только начальный график отображается даже при переходе на следующую страницу и передаче параметра.

Параметр задает глобальную статическую переменную второго контроллера представления в функции. Сюжет создается на основе этого параметра в методе viewDidAppear второго контроллера представления.

+0

Показать код для параметра, который задан. Что должно обновлять пользовательский интерфейс, но нет? Что он делает вместо (ничего)? – Wain

+0

@Wain: Я использовал предложенный вами метод http://stackoverflow.com/questions/21125939/send-data-and-change-page-on-button-press-using-uipagecontrol для передачи параметра. – Dinesh

+1

Это дает вам ссылку, чтобы вы могли позвонить. Но вам нужно позвонить (вы говорите, что вы) - что делает этот код? Покажи это. Вам нужно перерисовать. viewDidAppear не вызывается снова, если вы его не называете, потому что вы просто анимируете позиции представления ... – Wain

ответ

1

viewDidAppear Вызывается только в том случае, если вы вызываете его, если ваш контроллер просмотра является контейнером. Вы несете ответственность за вызов этих (и связанных) методов при показе и скрытии представлений контроллеров дочерних представлений.

В принципе, при прокрутке и анимировании вы должны вызывать показ и скрытие методов на двух контроллерах непосредственно перед этим, а также показывать и скрывать методы на обоих контроллерах в блоке завершения анимации.

Смежные вопросы