2017-02-03 4 views
1

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

+1

это поможет, если вы поделиться некоторыми из вашего кода – mat

+0

У меня есть контроллер представления, который встроен в контроллер навигации. Все, что я сделал, это попытаться поместить прокрутку в этот контроллер. – user6520705

ответ

1

Используйте containerView для достижения этого, потому что containerView может содержать контроллер навигации внутри него, как и любой другой контроллер.

И Добавить Scrollview в containerView как ниже показаны -

enter image description here

Надеется, что это будет работать для вас :)

+0

отлично поработал – user6520705

+0

Отлично ... :) тогда вы можете проголосовать за мой ответ: P –

0

Я не думаю, что есть простой способ поместить прокрутку в «верхнюю часть» панели навигации, и это, безусловно, то, что Apple Devs никогда не собиралось делать. Как правило (хотя, конечно, не всегда), это означает, что если вы хотите, чтобы ваш код работал последовательно по мере выпуска новых версий Swift и iOS, вы не должны этого делать. Другая причина, по которой вы не должны это делать (возможно), заключается в том, что если вы не настроите какую-то причудливую систему «касания», вы никогда не сможете фактически использовать навигационную панель, и в этот момент вы можете просто сэкономить проблемы и в первую очередь, нет навигационной панели. Тем не менее, вы можете легко установить флажок в своем раскадровке, чтобы иметь прокруткуview под навигационной панелью и иметь навигационную панель полупрозрачной, чтобы вы могли видеть содержимое прокрутки под ней.

Удачи вам!

0

Я думаю, что предустановленный модальный (UIModalPresentationOverFullScreen) - это то, что вы ищете.

-2

Добавить прокрутку в UIWindowkeyWindow, и она отобразится над сообщением UINavigationControllernavigationBar.

UIWindow *window = [UIApplication sharedApplication].keyWindow; 
[window addSubview:scrollView]; 
+0

это худшая идея; этот ответ следует удалить вместо этого. – holex