Чтобы ответить на мой собственный вопрос, я думаю, что это связано с тем, что в веб-представлении нет какой-либо явной системы отсчета, с которой можно было бы работать изначально при загрузке содержимого, поэтому он не может правильно расположить содержимое, как это было видно, когда я внезапно сделал его представлением контроллера. после анимации.
В качестве исправления все, что мне нужно было сделать, это дать ему кадр в viewDidLoad: webView.frame = self.view.frame;
И мне повезло выше; фрейм уже был установлен для self.view ко времени viewDidLoad:
, так как он был указан в кончике. Если бы я динамически генерировал представления, скажем, loadView:
, не устанавливая там никаких кадров, мне пришлось бы отложить назначение этого кадра до viewWillAppear:
. (Потратил немного больше времени, чтобы напомнить себе об этом нелегком пути!)