我有一个 Storyboard,其中包含用于在NavigationController中推送ViewController的各种选项。

在 Storyboard 中,我禁用了动画:

ios - iOS禁用推送动画-LMLPHP

但是,插入仍在进行动画处理。为什么?

最佳答案

该动画是默认行为。您需要像这样创建一个自定义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,将类更改为您刚刚创建的类,然后在种类下拉菜单中选择“custom”。

09-09 17:10