gpt4 book ai didi

xcode - 在 xcode 中推送 segue,没有动画

转载 作者:行者123 更新时间:2023-12-03 05:01:24 25 4
gpt4 key购买 nike

我在xcode中使用普通的 Storyboard和推送segues,但我希望segues只出现在下一个 View 中,而不是滑动下一个 View (就像当您使用选项卡栏并且下一个 View 刚刚出现时一样)。

有没有一种简单的方法可以让正常的推送转场“出现”而不是“滑动”,而不需要添加自定义转场?

一切都工作得很好,我只是想删除 View 之间的幻灯片动画。

最佳答案

我能够通过创建自定义转场(基于 this link )来做到这一点。

  1. 创建一个新的 segue 类(见下文)。
  2. 打开 Storyboard并选择segue。
  3. 将类设置为 PushNoAnimationSegue(或您决定的任何名称)。

Specify segue class in Xcode

swift 4

import UIKit

/*
Move to the next screen without an animation.
*/
class PushNoAnimationSegue: UIStoryboardSegue {

override func perform() {
self.source.navigationController?.pushViewController(self.destination, animated: false)
}
}

objective-c

PushNoAnimationSegue.h

#import <UIKit/UIKit.h>

/*
Move to the next screen without an animation.
*/
@interface PushNoAnimationSegue : UIStoryboardSegue

@end

PushNoAnimationSegue.m

#import "PushNoAnimationSegue.h"

@implementation PushNoAnimationSegue

- (void)perform {

[self.sourceViewController.navigationController pushViewController:self.destinationViewController animated:NO];
}

@end

关于xcode - 在 xcode 中推送 segue,没有动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16209113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com