Добавьте это свойство в ImageScrollView.h
@property (nonatomic, retain) IBOutlet UIViewController* parentVC;
Добавьте эту строку после @implementation в ImageScrollView.m
@synthesize parentVC;
Добавьте эту строку в ваш - (void) метод dealloc в ImageScrollView.m
[parentVC release];
Если вы создаете ImageScrollView программно, после создания в вашем контроллере вида:
imageScrollViewYouJustMade.parentVC = self;
Если вы создаете ImageScrollView в Интерфейсном Разработчике, подключите выход parentVC к Владельцу Файла.
Чтобы выдвинуть новый контроллер представления, в ImageScrollView.m
[self.parentVC.navigationController pushViewController:newView animated:YES];
Вот альтернатива,
Я не могу сказать наверняка, не зная больше о вашем приложении, но в целом, если бы у меня было представление с прокруткой, содержащее изображения, к которым я хотел прикоснуться, я бы использовал UIButton вместо UIImageView и сделал бы что-то вроде
btnImage = [UIImage imageNamed:@"image.png"];
[btn setImage:btnImage forState:UIControlStateNormal];
Если вы не создаете кнопки программным способом, вы также можете установить изображение в качестве фона, изменив для параметра «Тип» в инспекторе атрибутов значение «Пользовательский» и изменив атрибут «Фон» на нужное изображение.
Использование кнопки вместо просмотра изображения позволит вам подключить выход TouchDown кнопки к методу IBAction в контроллере основного вида, который может выглядеть следующим образом:
- (IBAction)smileyFaceButtonTapped:(UIButton*)sender;