modalviewcontroller показывает разрыв после загрузки - PullRequest
0 голосов
/ 11 января 2012

Modalviewcontroller показывает разрыв после загрузки.Разрыв идет после строки состояния, которая перемещает 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];

  }

Спасибо

Ответы [ 3 ]

1 голос
/ 11 января 2012

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

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

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

 [self presentModalViewController:navigationController animated:YES];

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

0 голосов
/ 07 февраля 2012

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

0 голосов
/ 11 января 2012

Предполагая, что этот код находится в 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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...