Как сделать UIView, который может покрыть панель навигации? - PullRequest
13 голосов
/ 18 августа 2010

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

Как я могу это сделать?

Ответы [ 4 ]

61 голосов
/ 16 декабря 2011

Я полагаю, что он спрашивал, как сделать так, чтобы UIView покрывал весь экран (вроде обычного всплывающего окна).Именно так я и оказался здесь.Поэтому я предложу свое решение.Вызывайте эту функцию в любом месте.

[self.navigationController.view addSubview:yourUIView];

Здесь представленный вами вид охватывает весь экран, в отличие от

[self.view addSubview:yourUIView]; 

. При этом панель навигации не открывается.

2 голосов
/ 18 августа 2010

Добавьте представление к вашему основному экземпляру UIWindow непосредственно как подпредставление.

1 голос
/ 18 августа 2010

Немного пытаетесь полностью понять вопрос, но я думаю, что вы спрашиваете, как вы можете отобразить UIView над другим видом (чтобы представление с элементами управления навигацией было полностью скрыто вторым видом)?*

UIViewController имеет:

- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated

Было бы целесообразно, чтобы ваше второе представление также управлялось UIViewController.Например, предположим, что ваше представление с помощью панели навигации управляется UINavigationViewController, а представление, которое вы хотите отобразить, управляется otherViewController ...

[navigationViewController presentModalViewController:otherViewController animated:YES];
0 голосов
/ 13 декабря 2013

Я знаю, что ОП искал способ полностью покрыть панель навигации, но вместо того, чтобы покрывать ее, вы могли просто временно скрыть ее. После скрытия вы можете добавить свой вид в качестве дополнительного вида и изменить его фрейм или ограничения, чтобы он занимал весь экран.

- (void)showViewOverNavBar:(UIView *)view {

    [self.navigationController setNavigationBarHidden:YES];
    [self.view addSubview:view];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...