gpt4 book ai didi

ios - 将信息传递给 Storyboard上的 View Controller

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

我是 Storyboard的新手,我正面临这种情况:uinavigationcontroller 包含一个 View Controller (根 Controller ),其中包含十个按钮,每个按钮通过 Storyboard链接到同一个 View Controller 。

第二个 View Controller 的行为取决于第一个 View Controller 中点击的按钮,但是如何识别哪个按钮被点击(如标签值)并将此信息传递给第二个 View Controller ?

谢谢。

最佳答案

添加丹尼尔的回答:

首先,在您的第二个 VC 上添加一个公共(public)属性,该属性可从您的第一个 VC 访问:

@interface SecondViewController : UIViewController 

@property (nonatomic) int buttonTagClicked;

@end

您需要在 UIButton 上设置标签。这可以在 Storyboard中完成,也可以在您的代码中以编程方式完成。我会创建一个通用的IBAction,每个按钮都链接到它。您可以稍后通过 sender 参数从按钮中提取标签。

- (IBAction)buttonClicked:(id)sender
{
[self performSegueWithIdentifier:@"pushSegue" sender:sender];
}

链接到

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"pushSegue"]) {
SecondViewController *destinationVC = (SecondViewController *)[segue destinationViewController];
UIButton *selectedButton = (UIButton *)sender;
destinationVC.buttonTagClicked = selectedButton.tag;
}
}

关于ios - 将信息传递给 Storyboard上的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24476171/

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