Animation 如何在不带NavigationController的情节提要中执行动画自定义序列?

Animation 如何在不带NavigationController的情节提要中执行动画自定义序列?,animation,xcode4,ios5,storyboard,segue,Animation,Xcode4,Ios5,Storyboard,Segue,我必须在执行segue之前设置一些参数,所以我必须使用自定义segue,对吗? 在这种情况下,我会从一个屏幕过渡到另一个屏幕,设置动画,但我没有NavigationController(我不想插入一个!) 是否可以不使用NavigationController并使用自定义segue更改视图 或者,在执行segue之前,可以为按钮设置一个操作并执行一些代码行? 我找到了这个解决方案: (iAction)showDetailView:(id)发件人{ //代码 [带标识符的自执行GUE:@“Sh

我必须在执行segue之前设置一些参数,所以我必须使用自定义segue,对吗? 在这种情况下,我会从一个屏幕过渡到另一个屏幕,设置动画,但我没有NavigationController(我不想插入一个!)

是否可以不使用NavigationController并使用自定义segue更改视图

或者,在执行segue之前,可以为按钮设置一个操作并执行一些代码行? 我找到了这个解决方案:

  • (iAction)showDetailView:(id)发件人{

    //代码

    [带标识符的自执行GUE:@“ShowDetail”发件人:发件人]

}

但它需要导航控制器


谢谢大家,对不起我的英语不好

在故事板中创建segue时,选择“modal”而不是“push”(custom指第三种类型,我认为您不需要)。选择segue并使用属性检查器为其命名。在我的代码示例中,我使用名称“editTitleBlock”

要在目标视图控制器(即模态视图控制器)上设置属性,请在第一个视图控制器中放置PrepareForSegue方法,如下所示:

- (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];

非常感谢t.j。!!!!它工作得很好!两天以来我一直在为这个问题绞尽脑汁……对不起,我不是该网站的从业人员:)