Как показать пользовательский TTPhotoView при нажатии большого пальца из TTThumbsViewController - PullRequest
1 голос
/ 17 июля 2010

Я создаю приложение для просмотра изображений, похожее на приложение Facebook, используя Three20.Когда пользователь нажимает на миниатюру, я хотел бы показать совершенно другой вид полного изображения.Вместо изображения и подписи я хотел бы показать изображение только в части экрана вместе с другой информацией из моей модели.Как мне это сделать?

Я уже создал пользовательский TTPhotoViewController и использую его для возврата пользовательского класса TTPhotoView для полных изображений.Я не знаю, как создать подкласс TTPhotoView, чтобы он мог отображать другую информацию.Поскольку он спускается с TTImageView, кажется, что он способен отображать только изображение в полноэкранном режиме.В TTImageView есть много кода, связанного со слоями и другими концепциями Objective-C, с которыми я не знаком.Нужно ли что-то делать с этим?Я не думаю, что это так просто, как загрузить NIB и отобразить это, но мне нравится, если это так.

Ответы [ 2 ]

1 голос
/ 11 августа 2011

У вас подкласс TTThumbsPhotoViewer просто переопределите этот метод

- (TTPhotoViewController*)createPhotoViewController {
  return [[[MyTTPhotoViewController alloc] init] autorelease];
}

Приведенное выше решение также работает, но именно так оно и должно быть. Потому что в методе didSelectPhoto больше логики, что нужно сделать, и в конце этого метода вызывается «createPhoto ....» для нажатия:)

0 голосов
/ 08 апреля 2011

В вашем унаследованном классе TTThumbsViewController переопределите этот метод

- (void)thumbsTableViewCell:(TTThumbsTableViewCell*)cell didSelectPhoto:(id<TTPhoto>)photo 
{
    YourImageViewControler *controller =  [[[YourImageViewControler alloc] initWithNibName:nil bundle:nil] autorelease];

    //Set photo
    [self.navigationController pushViewController:controller animated:YES];
}
...