gpt4 book ai didi

ios - 不需要按钮帮助的 Segue

转载 作者:行者123 更新时间:2023-11-29 02:53:11 24 4
gpt4 key购买 nike

我已经检查了所有以前的查询,但它们对我来说不同或太高级了。我有以编程方式完成的按钮,所以我也需要使用程序来继续。我没有发送任何东西,只是为了转到下一个 ViewController。文档说,如果不传递任何内容,只需使用:- (id)initWithIdentifier:(NSString *)identifier source:(UIViewController *)source destination:(UIViewController *)destination。但是我还不明白加号(+)或类(class)。另外,我不能只将 gjRelaysViewController 作为目的地,Xcode 说它没有声明。我创建一个实例是正确的吗?我尝试过为segue做准备,但没有任何结果。谢谢。

来源:gjViewControllers

@property (nonatomic, strong) UIStoryboardSegue *relaysSegue;
@property (nonatomic, strong) gjRelaysViewController *relays;

[_pushButton1 addTarget:self action:@selector(relayCircuitsOn:) forControlEvents:UIControlEventTouchDown];

-(void)relayCircuitsOn: (id) sender
{
_relaysSegue = [[UIStoryboardSegue alloc] initWithIdentifier:@"toRelays" source:self destination: _relays];
}

目的地:gjRelaysViewController

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if(![segue.identifier isEqual: @"toRelays"])
{
return;
}
}

最佳答案

在 InterfaceBuilder 中按住 Ctrl 并从 ViewController 1 拖动到 ViewController 2 以创建转场。单击 segue 并在右侧 Pane 中为其命名。

在你的代码中 relayCircuitsOn 调用

[self performSegueWithIdentifier:@"Insert the name you specified above" sender:self];

你应该一切就绪。

或者,您可以在代码中进行转换:

  1. 在 ViewController1.m 中导入 ViewController 2 `#import "ViewController2.h"
  2. 创建 ViewController2 的新实例:ViewController2 *vc = [[ViewController2 alloc] init];
  3. 将其推送到导航堆栈(如果有的话?):[self.navigationController pushViewController:vc animated:YES];

关于ios - 不需要按钮帮助的 Segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24244488/

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