2013-05-19 2 views
1

У меня есть UITableView в UIPopover; когда я нажимаю на строку в UITableView, я иду на сцену (UIView), где я запускаю и останавливаю время из UIDatePicker; затем с помощью кнопки «Назад» он возвращается к вызывающему UITableView, где я хочу взять время начала и остановки и поместить их в пару строк. Я сохраняю результаты в AppDelegate, поэтому я не теряю их, что, возможно, можно было бы сделать в другом месте.Когда функция segue возвращается, какой метод вызывается?

Вопрос: когда я отклоняю UIView с datepicker, как я могу изменить строки в UITableView, когда он снова появится? Я попробовал -viewWillAppear, но он никогда не попадает в него после того, как UIView уволен. Есть ли другой способ, который я могу использовать?

+0

Когда вы говорите, что вы «идете на сцену (UIView)», вы имели в виду UIViewController? –

+0

Я думаю, вы могли бы сказать, что ... Если я не ошибаюсь, каждая «сцена», которую вы используете при использовании раскадровки, должна иметь UIViewController, чтобы делать вещи в этой сцене. – SpokaneDude

+0

Вы ищете (я думаю) для делегирования. Ознакомьтесь с «Использование делегирования для связи с другими контроллерами» в Руководстве по программированию Apple View View для iOS. – Marco

ответ

0

Как насчет добавления наблюдателя-наблюдателя к вам, классу UITableView, например.

[[NSNotificationCenter defaultCenter] addObserverForName:@"UpdateTable" object:self queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) { 
    [self.myTableView reloadData]; 
}]; 

, а затем, когда вы уволить UIView вы отправить уведомление

[[NSNotificationCenter defaultCenter] postNotificationName:@"UpdateTable" object:nil]; 
+0

Так очевидно! Я забыл все об уведомлениях ... Я закодирую его и вернусь к вам ... – SpokaneDude

+0

Работает как чемпион! Спасибо ... – SpokaneDude

+0

И для нисходящего движения? – Groot

0

Как @Steve Waddicor не добавил свой комментарий в ответ, и, как это намного проще, чем принято отвечать, Я отправлю его.

- (void) viewWillAppear:(BOOL)animated 

Это вызов вызывающего TableView при нажатии кнопки «Назад». Не уверен, почему его не вызывают для оригинального плаката.

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