Проблема при добавлении Three20 PhotoViewer в мой UINavigationViewController - PullRequest
3 голосов
/ 30 декабря 2010

Мне нужен просмотрщик фотографий в приложении для iphone, и мне понравился просмотрщик фотографий Three20 . Мне было как-то сложно интегрировать его в мое собственное приложение, где у меня есть типичный UINavigationViewController. Пока мне удалось сделать следующее:

TTURLMap *map = [[[TTURLMap alloc] init] autorelease];
[map from:@"tt://appPhotos" toSharedViewController:[PhotoViewController class]];  
[self.navigationController pushViewController:[map objectForURL:@"tt://appPhotos"] animated:YES];

Единственная проблема заключается в том, что когда я возвращаюсь к исходному виду, его панель навигации сохраняет стиль средства просмотра фотографий (прозрачный и показывает вид под ним). Как я могу вернуть свою оригинальную панель навигации?

Ответы [ 2 ]

2 голосов
/ 30 декабря 2010

Мой опыт: однажды я использовал PhotoViewer от Three20 и каждый раз возвращался из PhotoViewer в другой вид. Строка состояния системы оставалась черной и прозрачной (хотя она должна быть со стилем по умолчанию). Я решил это вручную и программно изменяя стиль строки состояния каждый раз, когда выполнялось обратное действие.

1 голос
/ 04 февраля 2011

Да, это немного проблематично.Как говорит @diwup, хорошее решение - это исправить вручную.Я склонен создавать подкласс TTPhotoViewer, когда мне это нужно.Это не только помогает решить эту проблему, но и значительно упрощает использование, которое я нахожу.

Если вы решили создать подкласс, вам следует использовать любой из следующих вариантов:

- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
self.navigationController.navigationBar.tintColor = myTintColor;
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
}

Однако, если вы не хотите создавать подклассы, вы всегда можете поместить код в метод - [viewWillAppear:] любого класса, который идет после средства просмотра фотографий.

...