Как сделать push segue через кнопку от одного контроллера вида к другому? - PullRequest
3 голосов
/ 28 марта 2012

Я новичок в Objective C и пытаюсь сделать Segue, используя кнопку от одного контроллера представления к другому.Я хочу использовать push-тип для перехода с первым контроллером представления, встроенным в контроллер представления навигации.Ниже приведены файлы .m и .h первого контроллера представления.

firstViewController.m

@implementation

**(am I supposed to have an IBAction here for the pressed button?)**

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

    if ([segue.identifier isEqualToString:@"firstSegue"]) {

    **( I don't know what to put here)**    

    }
}
@end

firstViewController.h

@interface firstViewController : UIViewController



@end

1 Ответ

5 голосов
/ 28 марта 2012

Если вы подключили саму кнопку к переходу (Ctrl + перетаскивание от кнопки ко второму контроллеру представления в конструкторе интерфейсов), то вам не понадобится IBAction.До тех пор, пока ваш контроллер представления правильно связан с контроллером навигации, простого подключения к переходу таким образом должно быть достаточно для выполнения анимации push от первого контроллера представления ко второму - вам не придется писать код наall.

Цель метода prepareForSegue - передать данные целевому контроллеру представления, настроить делегата и т. д. Если у вас нет данных для передачи второму контроллеру представления или нечего настраивать вэтот контроллер, тогда вам не нужно будет реализовывать prepareForSegue.Вы можете искать в Интернете такие термины, как сценарий segue делегата, чтобы найти некоторые рекламные ролики , подобные этому , которые описывают некоторые рекомендации по использованию prepareForSegue и другие функции раскадровки для управления переходами между контроллерами представления.

...