Как убрать панель навигации с заставки? - PullRequest
1 голос
/ 21 июля 2011

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

- (void)loadView {
// Init the view
//CGRect appFrame = [[UIScreen mainScreen] applicationFrame];
CGRect appFrame = CGRectMake(0, 0, 320, 480);
UIView *view = [[UIView alloc] initWithFrame:appFrame];
view.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
self.view = view;
[view release];

splashImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"LS.jpg"]];
splashImageView.frame = CGRectMake(0, 44, 320, 460);
[self.view addSubview:splashImageView];

viewController = [[Menu alloc] init];
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:viewController];
viewController.view.alpha = 0.0;
[self.view addSubview:nc.view];

timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(fadeScreen) userInfo:nil repeats:NO];}
-(void) onTimer{
NSLog(@"LOAD");

}

- (void)fadeScreen{
[UIView beginAnimations:nil context:nil]; // begins animation block
[UIView setAnimationDuration:0.75];        // sets animation duration
[UIView setAnimationDelegate:self];        // sets delegate for this block
[UIView setAnimationDidStopSelector:@selector(finishedFading)];   // calls the finishedFading method when the animation is done (or done fading out)    
self.view.alpha = 0.0;       // Fades the alpha channel of this view to "0.0" over the animationDuration of "0.75" seconds
[UIView commitAnimations];   // commits the animation block.  This Block is done.

}

- (void) finishedFading{

[UIView beginAnimations:nil context:nil]; // begins animation block
[UIView setAnimationDuration:0.75];        // sets animation duration
self.view.alpha = 1.0;   // fades the view to 1.0 alpha over 0.75 seconds
viewController.view.alpha = 1.0;
[UIView commitAnimations];   // commits the animation block.  This Block is done.
[splashImageView removeFromSuperview];

}

Ответы [ 4 ]

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

В Info.plist вы можете добавить свойство «Строка состояния изначально скрыта» к YES, и строка состояния исчезнет навсегда!

0 голосов
/ 21 июля 2011

Вы можете скрыть панель навигации по self.navigationController.navigationBar.hidden = YES;

Экран-заставка по умолчанию:
Использование функции Default.png для iOS - отличная альтернатива для заставок. Просто добавьте изображение с именем "Default.png" ('D' должно быть в верхнем регистре) в ваш проект, и ОС позаботится обо всем остальном.

0 голосов
/ 21 июля 2011

Я бы предпочел добавить представление навигационного контроллера в окно вместо представления контроллеров в виде всплеска. Также измените рамку заставки так, чтобы она имела высоту 480. Вы также можете выбрать Default.png, как предложено @EmptyStack

0 голосов
/ 21 июля 2011

В контроллере представления всплеска добавьте это к viewDidLoad.

self.navigationController.navigationBar.hidden = YES;
...