Я хочу знать, как можно, если возможно, сохранить прокрутку в верхней части панели навигации. Когда я помещаю scrollview на свой контроллер представления, он охватывает весь экран, кроме панели навигации и панели инструментов. Я хочу сохранить его поверх всего.scrollview сверху панели навигации и панели инструментов?
ответ
Используйте containerView для достижения этого, потому что containerView может содержать контроллер навигации внутри него, как и любой другой контроллер.
И Добавить Scrollview в containerView как ниже показаны -
Надеется, что это будет работать для вас :)
отлично поработал – user6520705
Отлично ... :) тогда вы можете проголосовать за мой ответ: P –
Я не думаю, что есть простой способ поместить прокрутку в «верхнюю часть» панели навигации, и это, безусловно, то, что Apple Devs никогда не собиралось делать. Как правило (хотя, конечно, не всегда), это означает, что если вы хотите, чтобы ваш код работал последовательно по мере выпуска новых версий Swift и iOS, вы не должны этого делать. Другая причина, по которой вы не должны это делать (возможно), заключается в том, что если вы не настроите какую-то причудливую систему «касания», вы никогда не сможете фактически использовать навигационную панель, и в этот момент вы можете просто сэкономить проблемы и в первую очередь, нет навигационной панели. Тем не менее, вы можете легко установить флажок в своем раскадровке, чтобы иметь прокруткуview под навигационной панелью и иметь навигационную панель полупрозрачной, чтобы вы могли видеть содержимое прокрутки под ней.
Удачи вам!
Я думаю, что предустановленный модальный (UIModalPresentationOverFullScreen
) - это то, что вы ищете.
Добавить прокрутку в UIWindow
keyWindow
, и она отобразится над сообщением UINavigationController
navigationBar
.
UIWindow *window = [UIApplication sharedApplication].keyWindow;
[window addSubview:scrollView];
это худшая идея; этот ответ следует удалить вместо этого. – holex
это поможет, если вы поделиться некоторыми из вашего кода – mat
У меня есть контроллер представления, который встроен в контроллер навигации. Все, что я сделал, это попытаться поместить прокрутку в этот контроллер. – user6520705