2013-10-12 6 views
0

У меня очень странная проблема. По какой-то причине мой UIViewController имеет серый оверлей. Я используюUIViewController имеет серый оверлей

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" 
bundle: nil]; 

ProjectDescriptionViewController *detailViewController = 
[storyboard instantiateViewControllerWithIdentifier:@"DetailView"]; 

[self.navigationController pushViewController: 
detailViewController animated:YES]; 

, чтобы вывести вид из UIViewController на моей раскадровке. Он обнаруживает все хорошо, и никаких ошибок не возникает, но по какой-то причине толчок к этому взгляду отсталый и заканчивается тем, что у него серый налет! Я много раз перебирал свой код и раскадровку и даже сравнивал его с прошлым проектом с тем же принципом. Если кто-то может указать мне в правильном направлении относительно того, что может быть моей проблемой, это было бы огромным спасибо!

вот что я talking около here is a picture моей раскадровки, если это помогает?

ответ

0

Похоже, что у вас есть проблемы с дизайном вашей раскадровки.

Приложения раскадровки встроены в UITabBarController или UINavigationController.

UITabBarКонтроллеры управляют несколькими UIViewControllers. Вы используете UITabBarController в UINavigationController, и ваши UITabBarControllers подключены оттуда к нескольким UINavigationControllers, поэтому я могу понять, почему это так запутано.

Я бы порекомендовал вам начать с базового контроллера табличной панели вместо навигационного контроллера, а затем официально представить экран входа в систему (без анимации) в начале, так что экран входа «выше» вашего контроллера панели вкладок. Затем, когда они войдут в систему, просто отпустите экран входа в систему.

Затем подключите ваш UITabController к отдельным UIViewControllers (NOT UINavigationControllers).

Here is a link в учебное пособие, которое может помочь вам с внедрением UITabBarController.

Кроме того, если вы действительно хотите придерживаться UINavigationController, вы можете дать ему панель инструментов, кнопки которой вы можете подключить к другим контроллерам представлений. Просто не имеют UITabBarControllers и UINavigationControllers, где вам действительно нужны UIViewControllers.

+0

Ну, я нашел проблему, и это было потому, что (как-то) моя альфа-версия UIView была на 0,65 для этого класса. Когда я его исправил, он работал нормально. Я обязательно посмотрю на все, что вы говорите! Благодаря! – user1064249

+0

Я рад, что это сработало для вас. – HalR

+0

Также любые взгляды, в которых есть альфа, замедляют анимацию. – HalR

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