Мне нужна галерея в моем приложении, и я нашел этот урок о том, как внедрить Three20 в мое приложение: http://www.raywenderlich.com/1430/how-to-use-the-three20-photo-viewer.
У меня есть раскадровка, где корнем является контроллер панели вкладок. Этот корневой контроллер связан с View Controller с классом PhotoViewController из приведенного выше руководства.
Последний шаг в руководстве - добавить код в AppDelegate, но в моем случае я добавил этот код в PhotoViewController:
#import "PhotoViewController.h"
#import "PhotoSet.h"
@implementation PhotoViewController
@synthesize photoSet = _photoSet;
- (void) viewDidLoad {
[[TTURLRequestQueue mainQueue] setMaxContentLength:0];
TTNavigator *navigator = [TTNavigator navigator];
UIWindow *window = [UIApplication sharedApplication].keyWindow;
navigator.window = window;
TTURLMap *map = navigator.URLMap;
[map from:@"tt://appPhotos" toSharedViewController:[PhotoViewController class]];
[navigator openURLAction:[TTURLAction actionWithURLPath:@"tt://appPhotos"]];
self.photoSource = [PhotoSet samplePhotoSet];
}
- (void) dealloc {
self.photoSet = nil;
}
@end
Вот изображение результата после закладки вкладки «Галерея» в контроллере корневой вкладки:
Галерея http://i43.tinypic.com/35iver8.png
Вот изображение, когда я прокручиваю вид:
Проблема со свитком http://i44.tinypic.com/10sez9w.png
Это почти нормально, но у меня есть некоторые проблемы:
- Когда я открываю вкладку «Галерея» и появляется вышеупомянутый вид, пути к контроллеру корневой вкладки нет. Как мне добавить кнопку возврата?
- Когда я пролистываю в галерее, текст «Ошибка» отображается некоторое время, пока изображение не будет полностью загружено. Почему?
- Когда я вкладываю «Посмотреть все», он показывает список всех изображений. Как изменить цвет фона для панели навигации вверху?