Когда вы создаете Segue в Storyboard, выберите «модальный» вместо «push» (пользовательский относится к третьему типу, который, я думаю, вам не нужен). Выберите переход и используйте инспектор атрибутов, чтобы дать ему имя. В моем примере кода я использую имя «editTitleBlock».
Чтобы установить свойства на контроллере представления назначения (который будет модальным контроллером представления), поместите prepareForSegueMethod в ваш первый контроллер представления как это:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"editTitleBlock"]) {
[[segue destinationViewController] setTitleFieldString: @""];
[[segue destinationViewController] setAltitudeFieldString:currentLocation.localizedAltitudeString];
[[segue destinationViewController] setLocationFieldString:currentLocation.localizedCoordinateString];
[[segue destinationViewController] setAuthorString:userName];
if ([[segue identifier] isEqualToString:@"cancel"]) {
// do nothing special
}
}
чтобы вернуться к первому использованию контроллера представления:
[self dismissModalViewController animated:YES];