UIView исчезает после удаления modalViewController из superview - PullRequest
0 голосов
/ 04 августа 2009

В моем приложении у меня есть tabBarController и в нем навигационный контроллер. Один из моих контроллеров представления - это TableViewController, и под навигационной панелью я добавил uiView в качестве подпредставления для представления следующим образом:

rectangleInfo = [[UIView alloc] initWithFrame:CGRectMake(0,0,[[UIScreen mainScreen] applicationFrame].size.width,26)]; rectangleInfo.autoresizingMask = (UIViewAutoresizingFlexibleWidth); rectangleInfo.backgroundColor = [UIColor darkGrayColor]; [self.view addSubview: rectangleInfo];

когда я нажимаю на ячейку в tableView, я нажимаю UIViewController следующим образом:

[feedViewController setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];

[[self navigationController] presentModalViewController: feedViewController animated: YES];

После того, как я несколько раз выскочил вместе с ним модальное представление из tableViewNavigationController, исчезает rectangleInfo UIView.

Я выскакиваю свой модальный вид так:

[[UIApplication sharedApplication] setStatusBarHidden:NO animated:YES];
[self setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self dismissModalViewControllerAnimated:YES];

есть идеи, почему это подпредставление (rectangleInfo) tableViewController исчезает после того, как я удалю модальное представление из суперпредставления?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 04 августа 2009

Мне интересно, что вы пытаетесь сделать с вашим представлением rectangleInfo? По размеру, похоже, вы пытаетесь имитировать строку состояния. Зачем? Вы можете просто скрыть строку состояния, если хотите.

Еще одна вещь, которую вы можете попробовать, это создать UIView визуально в Интерфейсном Разработчике. На самом деле не добавляйте его в свой основной вид, но создайте его как отдельный UIView в XIB с соответствующим размером и т. Д. Затем создайте для него выход в Xcode и подключите его. Затем добавьте это как подпредставление в коде, когда ваш контроллер представления загружается. Посмотрите, если это имеет значение. Это особенно странно, поскольку вы говорите, что он исчезает только после нескольких нажатий. У вас возникает та же проблема, если вы нажимаете и выталкиваете немодальным способом, например ::100100

[[self navigationController] pushViewController:feedViewController animated:YES];
[[self navigationController] popViewControllerAnimated:YES];
0 голосов
/ 12 августа 2009

Я решил проблему, правильно реализовав методы viewDidLoad и viewDidUnload для создания и освобождения моих подпредставлений.

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