UIToolbar показывает разрыв при возврате к View после закрытия ModalViewController - PullRequest
1 голос
/ 08 февраля 2012

Кнопка нажимается из Mainviewcontroller, который представляет вид, и из этого вида, когда infobutton нажимается для представления Modalviewcontroller и когда ModalViewController отклоняется, чтобы вернуться к просмотру.И как только представление загружено UIToolbar показывает зазор снизу и имеет зазор UIToolbar высоты.

- (void)displayviewsAction:(id)sender
{
   self.view = [[[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]]autorelease];

[self.view setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];

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

   PageOneViewController *viewController = [[[PageOneViewController alloc] init]autorelease];

   [self.view addSubview:viewController.view];

   [self.view addSubview:toolbar];

}

- (void)modalViewAction:(id)sender

{
ModalViewController *controller = [[ModalViewController alloc] init];

controller.delegate = self;

UINavigationController *navigationController = [[UINavigationController alloc]
                                                initWithRootViewController:controller];
navigationController.navigationBar.tintColor = [UIColor brownColor];

controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

[self presentModalViewController:navigationController animated:YES];

[navigationController release];

}

Кто-нибудь знает, как это исправить.

Спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

Ваша проблема может быть из этой строки:

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

Если вы не отобразите строку состояния назад, это приведет к разрыву в представлениях. Попробуйте добавить это в метод, который вы отклоняете модальный контроллер представления:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
0 голосов
/ 09 февраля 2012

После двухдневной борьбы получил решение моей проблемы.Это было очень просто.

Я внес эти изменения

- (void)displayviewsAction:(id)sender
{
 //self.view = [[[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]]autorelease];

//self.view.superview.frame = CGRectMake(0, 0, 320, 480);

PageOneViewController *viewController = [[[PageOneViewController alloc] init]autorelease];

viewController.view.frame = CGRectMake(0, 0, 320, 480);

[self.view addSubview:viewController.view];

[self.view addSubview:toolbar];
}

Теперь пробела нет.Работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...