2012-01-11 3 views
0

Modalviewcontroller показывает пробел после загрузки. Gap после staus bar, который перемещал modalviewcontroller вниз, и пробел показывает мне главное окно. Итак, как я могу удалить этот пробел, который отображается между статусной строкой и модульным контролером. В нем нет встроенного интерфейса. Создание всего программного обеспечения. Помощь для этого будет действительно оценена.modalviewcontroller показывает пробел после загрузки

UIButton *button = [UIButton buttonWithType:UIButtonTypeInfoLight]; 

[button addTarget:self action:@selector(displayModalViewaction:) forControlEvents:UIControlEventTouchUpInside]; 

UIBarButtonItem *infoItem = [[UIBarButtonItem alloc] initWithCustomView:button]; 


    - (void)displayModalViewaction: (id) sender 
{ 

self.viewController = [[Infoviewcontroller alloc] init]; 

UINavigationController *navigationController=[[UINavigationController alloc] init]; 

navigationController.navigationBar.tintColor = [UIColor brownColor]; 

[navigationController pushViewController:_viewController animated:YES]; 

[self.view addSubview:navigationController.view]; 

    } 

Благодаря

+0

В какой категории находится этот код? Это в UIViewController? – jaminguy

+0

Да, это UIViewController. Найдено wantfullsizelayout, но это для просмотра должно перекрывать строку состояния. – user1120133

+0

Вам нужно разместить больше кода, чтобы мы могли видеть, что вы делаете неправильно. Как выглядит ваша makeFinishLaunchingWithOptions: реализация? Сколько других контроллеров представлений создается до этого и как выглядит поток приложений? – jaminguy

ответ

0

Добавляя размер рамки вида [self.view setFrame: CGRectMake (0, 0, self.view.frame.size.width, self.view.frame.size.height)]; зафиксировал промежуток между строкой состояния и модальным видом.

0

Если предположить, что этот код находится в UIViewController вы, вероятно, хотите сделать что-то вроде этого.

self.viewController = [[[Infoviewcontroller alloc] init] autorelease]; 

    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:self.viewController]; 

    navigationController.navigationBar.tintColor = [UIColor brownColor]; 

    [self presentModalViewController:navigationController animated:YES]; 

    [navigationController release]; 
+0

спасибо за помощь. Я попробовал, но он не работает – user1120133

+0

Добавляя размер рамки просмотра [self.view setFrame: CGRectMake (0, 0, self.view.frame.size.width, self.view.frame.size.height) ]; зафиксировал промежуток между строкой состояния и модальным видом. – user1120133

1

В вашем _viewController, вам нужно обновить этот код, если вы хотите, чтобы скрыть разрыв -

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 

Но в идеале это должно быть исправлено каждым конкретным

[self presentModalViewController:navigationController animated:YES]; 

Не уверен, почему он не работает для вас.

Смежные вопросы