1

Я применил UIModalPresentationFormSheet в своем приложении iPad. Новый вид частично охватывает подзадачу и позволяет пользователю сделать выбор. Это все отлично работает, однако ...Как перезагрузить данные в подвью, если модель представлена ​​с использованием UIModalPresentationFormSheet

Когда пользователь выбирает параметр, я хотел бы обновить базовое представление новыми данными, но не могу заставить его работать!

Я попытался использовать setNeedsDisplay или [table reloadData]; в методах viewDidAppear и viewWillAppear.

Некоторые код ради коды:

- (void)viewWillAppear:(BOOL)animated { 
    [self updateUserDetails]; 
    [self.myTableView reloadData]; 
} 

- (void)viewDidAppear:(BOOL)animated { 
    [self updateUserDetails]; 
    [self.myTableView reloadData]; 
} 

- (void)updateUserDetails { 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults setObject:selection forKey:@"userDetail"]; 
} 

Мой переход следующим образом. Если эта строка прокомментирована, то приложение функционирует так, как ожидалось:

myNavigationController.modalPresentationStyle = UIModalPresentationFormSheet; 

Любая помощь приветствуется, спасибо!

ответ

0

Вы можете установить self.view.autolayoutSubviews = NO; Пользовательский интерфейс изменит размер вашего представления на UIModalPresentationFormSheet. Это может нарушить процесс перезагрузки.

+1

«Это может сломать процесс перезагрузки». Пожалуйста, развернитесь. – adamdunson

+0

Я не знаю подробностей о процессе перезагрузки, я имею в виду, когда вы используете стиль UIModalPresentationFormSheet, система изменит размер вашего представления, а ваш контроллер представлений будет включать в себя авторазметки, включая изменение размера таблицы. Это может стать проблемой, если вы invoke reload. Мы не можем читать исходный код, мы не знаем, что произошло, но это работает для меня. – decazuk

0

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

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

  • Нет связанных вопросов^_^