当您在 Storyboard 中创建 segue 时,选择“modal”而不是“push”(自定义是指我认为您不需要的第三种类型)。选择 segue 并使用属性检查器为其命名。在我的代码示例中,我使用名称“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];