iPhone UINavigationBar - PullRequest
       21

iPhone UINavigationBar

0 голосов
/ 03 апреля 2012

Я использую UINavigationController и у меня добавлен UIView в self.window

UIView *myView = [[UIView alloc] init];
myView.frame=CGRectMake(0,20,320,100);//20 is to position view under status bar
[[[self.window subviews] objectAtIndex:0] addSubview:myView];

Это делается в файле AppDelegate.m.

И таким образом myView полностью закрывает панель навигации.

Однако, когда ориентация экрана изменяется, каким-то образом панель навигации переводится на самый передний план (точно так же, как это делает takeSubViewToFront) и оказывается поверх myView (часть обзора закрывается панелью навигации).

Кто-нибудь знает, почему это произошло? Есть ли способ, которым я могу держать myView поверх всего?

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

Если вы не хотите показывать панель навигации, просто скройте ее:

self.navigationController.navigationBarHidden = YES;

или:

[self.navigationController setNavigationBarHidden:YES animated:YES];

, если вы хотите анимировать изменение с не скрытого наскрытый.

0 голосов
/ 03 апреля 2012

Вы также можете настроить координату "z" для материала на экране

[aview sendSubviewToBack:asubview];

и

[aview sendSubviewToFront:asubview];
...