iOS禁用push segue动画

时间:2015-11-04 15:24:49

标签: ios swift navigationcontroller

我有一个带有各种segue的故事板,用于在NavigationController中推送ViewControllers。

在故事板中我禁用动画:

enter image description here

然而推动仍然是动画。为什么呢?

1 个答案:

答案 0 :(得分:3)

该动画是默认行为。您需要创建一个自定义的UIStoryBoardSegue,如下所示:

PushNoAnimationSegue.h是:

#import <UIKit/UIKit.h>

@interface PushNoAnimationSegue : UIStoryboardSegue

@end

PushNoAnimationSegue.m是:

#import "PushNoAnimationSegue.h"

@implementation PushNoAnimationSegue

-(void) perform{
    [[[self sourceViewController] navigationController] pushViewController:[self   destinationViewController] animated:NO];
}

@end

现在,对于每个segue,将类更改为您刚刚创建的类,并选择&#34; custom&#34;在下拉菜单中。