Нажмите следующий контроллер представления из подпредставления

Можно ли вытолкнуть контроллер представления из подпредставления? У меня есть подвид (миниатюры) изображений с горизонтальной прокруткой. Я хочу, чтобы каждое изображение было кнопкой, и при нажатии на нее нажимался контроллер представления (больших фотографий). Очевидно, это нужно сделать из основного представления, в котором находится подпредставление.

Я попытался просто выделить большой контроллер просмотра фотографий и нажать на него, но это пошло не так.


person MaikelS    schedule 07.09.2011    source источник
comment
Что было исключением? Кабум не сильно помогает :)   -  person Jason Harwig    schedule 07.09.2011
comment
Вы получили родителя (или прародителя) подпредставления и использовали его для нажатия нового контроллера представления? Убедитесь, что вы получили правильный супервизор, прежде чем нажимать новый контроллер представления.   -  person Arne    schedule 07.09.2011
comment
Я не получил правильный супервизор, я не знаю, как вызвать супервизор из подвида.   -  person MaikelS    schedule 08.09.2011


Ответы (1)


да. Я предлагаю вам иметь метод IBAction, который позаботится о проталкивании. Подключите все свои фотографии к одному и тому же методу, через IB или программно. Этот метод будет в вашем главном представлении.

Это будет выглядеть примерно так:

- (IBAction)anImageWasPressed:(UIButton *)sender
{

PhotoDetailViewController *pdvc = [[PhotoDetailViewController alloc] init];
[self.navigationController pushViewController:pdvc animated:YES];
[pdvc release];

}

Вы можете передать изображение в новый контроллер представления разными способами. Я думаю, что лучше всего иметь @Property UIImage, который вы можете установить, прежде чем нажимать его.

person rjgonzo    schedule 07.09.2011
comment
Это именно то, что я сделал, хотя я не могу понять, чтобы получить правильный супервизор. - person MaikelS; 08.09.2011
comment
Что вы имеете в виду под правильным супервизором? Должен быть только один. Тот, где вы добавляете все свои подвиды. - person rjgonzo; 08.09.2011