Запретить анимацию при динамическом изменении размера поповера

Таким образом, я понял это сам и нашел этот ответ, чтобы подтвердить:

Запретить анимацию contentSizeForViewInPopover

По сути, я нахожусь в похожей лодке, поскольку хочу динамически изменять размер моего поповера в зависимости от того, сколько данных мне нужно отобразить. Я также получаю это анимационное действие, где представление popover перемещается на место. Проблема в том, что я могуустановить поповерs размер содержимого в вызывающей / родительской части, поскольку ни размер представления содержимого для текстового представления, ни рамка для текстового представления в моем всплывающем окне не известны до тех пор, пока не будут вызваны viewDidAppear или viewDidLayoutSubviews, но, конечно, на этом этапе это 'слишком поздно, поповер уже на пути к тому, чтобы быть видимым, поэтому я получаю эту нежелательную анимацию.

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

Я должен упомянуть, что у меня есть мои контроллеры представления и просмотр всего, сделанного в раскадровке.

Имеет ли это смысл? Надеюсь яЯ объясняю это хорошо. Любая помощь или предложения с благодарностью.

РЕДАКТИРОВАТЬ Вот мой метод viewDidLayoutSubviews от контроллера представления, который я загружаю в popover - надеюсь, это проясняет ситуацию. Первый раз это загружается, если я несделать это в viewDidLayoutSubviews или viewDidAppear, рамка для моих двух текстовых представлений - CGRectZero, текстовые представления неизменить размер содержимого правильно и размер всплывающего окна нелибо прав:

- (void)viewDidLayoutSubviews
{
[super viewDidLayoutSubviews];

self.physicianDataNewValueTextView.text = self.physicianDataNewValue;
CGRect frame = self.physicianDataNewValueTextView.frame;
frame.size.height = self.physicianDataNewValueTextView.contentSize.height;
self.physicianDataNewValueTextView.frame = frame;

self.physicianDataOldValueTextView.text = self.physicianDataOldValue;
frame = self.physicianDataOldValueTextView.frame;
frame.size.height = self.physicianDataOldValueTextView.contentSize.height;
self.physicianDataOldValueTextView.frame = frame;

self.contentSizeForViewInPopover = CGSizeMake(384.0f, self.physicianDataOldValueTextView.frame.size.height + 75.0f);
}

Ответы на вопрос(1)

Ваш ответ на вопрос