Я действительно новичок во всем этом (кодирование и т. Д.), Но я поделюсь тем, что нашел.Посмотрев определение ttthumbsviewcontroller, я смог найти следующий метод (неправильный термин?): -
- (void)thumbsTableViewCell:(TTThumbsTableViewCell*)cell didSelectPhoto:(id<TTPhoto>)photo {
[_delegate thumbsViewController:self didSelectPhoto:photo];
BOOL shouldNavigate = YES;
if ([_delegate respondsToSelector:@selector(thumbsViewController:shouldNavigateToPhoto:)]) {
shouldNavigate = [_delegate thumbsViewController:self shouldNavigateToPhoto:photo];
}
if (shouldNavigate) {
NSString* URL = [self URLForPhoto:photo];
if (URL) {
TTOpenURLFromView(URL, self.view);
} else {
TTPhotoViewController* controller = [self createPhotoViewController];
controller.centerPhoto = photo;
[self.navigationController pushViewController:controller animated:YES];
}
}
}
В операторе else я обнаружил, что это вызывает создание контроллера photoview.Вспомнив этот метод (?) В фактическом теле моего собственного кода и изменив тело в операторе else, я смог добавить пользовательский подробный вид.Далее по определению ttthumbsnailviewcontroller вы можете обнаружить, что creatPhotoViewController вызывает инициацию PhotoViewController, поэтому вызов этого метода (?) В теле кода и инициализация другого представления также работает.
Если кто-то может объяснить, является ли это хорошим методом для этого (у меня такое ощущение, что это не так), это будет оценено.Кроме того, почему помещение метода в тело кода переопределяет вызов там.