UINavigation bar перезагрузить / обновить код кнопки - PullRequest
0 голосов
/ 29 февраля 2012

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

У меня есть UINavigation bar с кнопками «назад» и «обновить». Кнопка возврата работает отлично, но я не нашел способа заставить работать кнопку обновления.

UINavigation bar with button

Что я хочу от кнопки обновления, это снова загрузить весь вид. Как обновить весь раздел "viewWillAppear". Я попытался просмотреть перезагрузку и setNeedsDisplay, но ничего из работы. Есть ли способ, которым я могу это сделать?

Может кто-нибудь, пожалуйста, помогите мне?

Большое спасибо

1 Ответ

3 голосов
/ 01 марта 2012

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

-(void) gpsRedirect{
     //Do stuff that you did in viewWillAppear:
}

И используйте этот код для создания селектора, который активируется для подправки внутри события после нажатия кнопки. Это вызовет метод gpsRedirect, который содержит то, что вы ранее делали в viewWillAppear:

[barButtonItemName addTarget:self
action:@selector(gpsRedirect)
forControlEvents:UIControlEventTouchUpInside];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...