gpt4 book ai didi

xcode - 在没有动画的情况下在 xcode 中推送 segue

转载 作者:行者123 更新时间:2023-11-28 09:02:51 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/31625221/

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