gpt4 book ai didi

ios - 具有相同 segueIdentifer 的多个按钮

转载 作者:行者123 更新时间:2023-11-28 18:32:11 26 4
gpt4 key购买 nike

我有一个带有一堆按钮的 tableviewController,当它们被点击时,我想推送到一个新的 View Controller ,我正在使用 prepareForSegue 方法,然后在 Storyboard中使用控件拖动。

在 prepareForSegue 中我有

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

然后我发送了一堆东西到下一个 View Controller ,所以在 Storyboard 中,我所有的按钮都有相同的标识符“showItems”,这给我一个警告“多个 segues 有相同的标识符showItems" 消除此警告的最佳方法是什么?我仍然希望所有按钮都做同样的事情,这是推送下一个 viewController 的更好做法。

提前感谢您的帮助。

编辑

- (IBAction)showItems:(id)sender{

[self performSegueWithIdentifier:@"showItem" sender:self];
}

我已将所有按钮连接到 IBAction,但是我应该将数据传递到下一个 View Controller 的哪里?

在 PrepareForSegue 中我有

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

UIButton *senderButton=(UIButton *)sender;

NSInteger meal = senderButton.tag % 10;
}

但这会抛出异常unrecognized selector sent to instance 0x7fcc1a496880*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[DiningMealsTableViewController 标记]:无法识别的选择器发送到实例 0x7fcc1a496880”

最佳答案

您可以使用从 tableviewController 到另一个 viewController 的控件拖动来创建单个 segue,并在按钮的 IBAction 中触发 segue。您可以为所有按钮只创建一个 IBAction,并使用 sender 参数来识别按钮。

关于ios - 具有相同 segueIdentifer 的多个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26614709/

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