gpt4 book ai didi

ios - Segues 直接从 Storyboard xcode 中的 View Controller 警告启动

转载 作者:IT王子 更新时间:2023-10-29 08:04:45 25 4
gpt4 key购买 nike

您好,我已经以编程方式创建了按钮,并将它连接到另一个 View ,但是我收到了 segue 警告

我应该为 Storyboard使用 prepareForSegue 方法,但我不知道怎么做,网上有一些示例,但我在使用该示例时遇到错误,请你帮帮我好吗

这是我的代码

创建按钮

 UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom]; 
button.backgroundColor=[UIColor colorWithRed: 201.0/255.0 green: 201.0/255.0 blue:201.0/255.0 alpha: 1.0];
button.tag = currentTag;
currentTag++;
[button.layer setBorderColor: [[UIColor blackColor] CGColor]];
[button.layer setBorderWidth: 1.0];
[button setTitle:[NSString stringWithFormat:@"%d",currentTag] forState:UIControlStateNormal];
button.frame = CGRectMake(80*x, 32*y, 80, 32);
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
[buttonView addSubview: button];

按钮操作

-(void)buttonPressed:(UIButton *)button
{
NSLog(@"button %u -- frame: %@", button.tag, NSStringFromCGRect(button.frame));
[self performSegueWithIdentifier:@"WeekView" sender:self];
}

为segue做准备 我的警告

直接从 View Controller 启动的 Segues 必须有一个标识符用于 -[UIViewController performSegueWithIdentifier:sender:]

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"WeekView"]) {
[segue.destinationViewController setTitle:@"WeekView"];
}
}

最佳答案

直接从 View Controller 启动的 Segues 必须有一个标识符用于 -[UIViewController performSegueWithIdentifier:sender:]

当您直接从 Storyboard 中的 View Controller (又名,而不是从按钮或任何操作控件)拖动 segue 并且不输入标识符(名称)时,会出现此警告。

您必须为这些对象提供一个标识符,否则无法以编程方式调用它们...这是您要像这样链接一个 segue 的唯一原因。

在 Xcode 8 中,您应该能够双击警告,让 Storyboard显示有问题的 segue,以便您可以为其添加名称。

关于ios - Segues 直接从 Storyboard xcode 中的 View Controller 警告启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11135741/

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