我认为使用 iOS7,通过故事板实现它变得非常容易
我目前正在学习 iOS7 中的新功能并找到了这个简单的解决方案,但即使在以前的版本中也可能相关,我不确定。
首先,您需要将呈现的 VC 与目标 VC 连接起来(这是唯一需要的连接),然后在情节提要的属性检查器中选择要模态的样式,在身份检查器中为您的 VC 提供一个情节提要并确保您选中了“使用” storyboardID'复选框,
如果它还没有这个方法添加到您的presentingVC:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
YourTargetVC * targetVC =
(YourTargetVC *)segue.destinationViewController;
if(nil != targetVC) {
//Do preparations here
}
}
现在,当您希望从 presentingVC 中显示您的 targetVC 时,您可以使用:
[self performSegueWithIdentifier:(NSString *) sender:(id)];
其中标识符是您的 viewController 的 storyboardID,发送者是触发操作的视图,此方法将调用情节提要场景,因此将调用该[prepareForSegue: sender:]
方法,允许您在 targetViewController 出现之前进行最后修改。