我有一个 Storyboard,其中包含用于在NavigationController中推送ViewController的各种选项。
在 Storyboard 中,我禁用了动画:
但是,插入仍在进行动画处理。为什么?
最佳答案
该动画是默认行为。您需要像这样创建一个自定义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”。