gpt4 book ai didi

ios - 使用 UIBarButtonItem 放松 Segue

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

我已经根据这个 question 的答案成功地实现了一个 unwind segue

我无法开始工作的是使用 BarButton Item 来触发展开,而不是 Button。 Button 项正确触发了 segue,但是当我将 BarButton 项连接到下面的方法时,根本没有发生任何转换。

- (IBAction)unwindSegue: (UIStoryboardSegue *)segue 
{
// Do Something
}

我之前使用过 BarButton 项目来触发推送转场,所以我不确定为什么我不能同时使用它来触发展开转场。有人有什么建议吗?

最佳答案

在 IB 中,您需要从 VC2 向下拖动到 VC2 底部的绿色退出图标,然后从对应于 VC1 的列表中选择展开转场。这会将 VC2 连接到 VC1 中的展开。要“触发”这个,你可以这样做:

VC2

- (IBAction)buttonAction:(id)sender
{
UIBarButtonItem *barButton = (UIBarButtonItem *)sender;

// use a conditional like this if you want to use this action method for multiple buttons
// Otherwise, just call performSegueWithIdentifier
if (barButton == self.navigationItem.leftBarButtonItem) {
[self performSegueWithIdentifier:@"myStoryboardIdForVC1" sender:self];
}
}

VC1

- (IBAction)unwindToVC1:(UIStoryboardSegue *)segue
{
// use condidtionals like this if you want to use the unwind from multiple sources
if ([segue.identifier isEqualToString:@"mySegueIdfromVC2"]) {
// do something
}
if ([segue.identifier isEqualToString:@"mySegueIdfromVC3"]) {
// do something
}
if ([segue.identifier isEqualToString:@"mySegueIdfromVC4"]) {
// do something
}
}

关于ios - 使用 UIBarButtonItem 放松 Segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25791061/

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