dismissModalViewControllerAnimated сбрасывает contentOffset

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

Из UITableViewController, когда пользователь завершает свою задачу в модальном диалоге, self.tableView.contentOffset является, я вызываю:

[self dismissModalViewControllerAnimated:YES]

Впоследствии, когда вызывается viewWillAppear:(BOOL)animated, параметр self.tableView.contentOffset уже установлен на 0,0.

Это должно произойти? Я могу обойти эту проблему, запомнив положение прокрутки перед представлением модального вида и восстановив его обратно в viewWillAppear после отклонения модального вида. Но это кажется неправильным. Я что-то пропустил?

Я нашел похожую проблему, описанную в Dismiss modal view changes underlying UIScrollView.

7
задан Community 23 May 2017 в 12:31
поделиться