Xcode Добавление Subview на весь экран выше всего - PullRequest
5 голосов
/ 25 июля 2011

Я хочу использовать метод addSubview, чтобы добавить новый вид на мой экран.Однако новый вид также должен включать панель навигации и т. Д., Что означает, что он должен включать весь экран.Что мне делать?

Когда бы я ни пытался добавить addSubview, он всегда показывает новый вид под панелью навигации.

Я не хочу использовать pushViewController или presentModelViewController, потому что новый добавленный вид будет иметь низкую непрозрачность ия могу видеть фон, но я не хочу взаимодействовать с объектами фона, такими как таблица кнопок панели и т. д. Извините за английский, надеюсь, я четко сказал, в чем проблема.

Ответы [ 3 ]

17 голосов
/ 25 июля 2011

Просто установите свойство frame ранее добавленного представления и установите его с границами экрана.

[myView setFrame:[[UIScreen mainScreen] bounds];
[self.navigationController.view addSubview:myView];

Если вы хотите отключить взаимодействие с панелью навигации:

[self.navigationController.navigationBar setUserInteractionEnabled:NO];
1 голос
/ 25 июля 2011

Вы можете взглянуть на добавление другого UIWindow над корневым окном.

0 голосов
/ 06 февраля 2014

, когда я пытался сделать навигацию addCubview.ont, он не покрывал мою панель вкладок, поэтому я сделал следующее с окном моего представителя приложения:

[self.window addSubview:myView];

, если вам нужен доступ к вашему приложению от другогокласс, вы бы просто импортировали делегат приложения и вызывали его из этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...