gpt4 book ai didi

iOS - 将 Segues 附加到我的 Collection View Cells

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

我正在创建一个应用程序,其中有一个 UICollectionView,在我的 viewDidLoad 方法中以编程方式插入了 8 个不同的项目,如下所示:

- (void)viewDidLoad
{
[super viewDidLoad];
navItems = [[NSMutableArray alloc]init];
[navItems addObject:@"personnel"];
[navItems addObject:@"equipment"];
[navItems addObject:@"tasks"];
[navItems addObject:@"triage"];
[navItems addObject:@"logs"];
[navItems addObject:@"mapping"];
[navItems addObject:@"headsup"];
[navItems addObject:@"messenger"];
}

我想为每个页面附加一个segue,将每个页面带到我的应用程序中的新页面。我考虑过的一些方法:

A:在 Storyboard中手动输入 8 个项目,并为每个项目选择一个唯一的标签,我可以将 segue 连接到或 ctrl + 单击进入 segue(我基本上尝试过这个,它似乎真的很困惑......不能无法编译代码)

B:当我添加对象时在项目上设置一个键,比如 [navItems addObject:@"personnel"setKey:@"1"];,然后在 segue 中,调用forKey

我无法找出表达参数的正确方法,并且我不确定这是否可能......所以:

向 collectionView 中的每个导航项添加单独的 segue 的最佳方法是什么?我该如何解决这个问题?谢谢

最佳答案

我确定这在其他地方已被询问和回答,但是......

您需要在 Interface Builder 中定义您的 segues,方法是按住 Ctrl 键并从 View Controller (在 View 下方的栏中)拖动到目标 View Controller 。确保为他们每个人提供一个唯一的标识符。

要调用转场,覆盖 collectionView:didSelectItemAtIndexPath:并调用[self performSegueWithIdentifier:<segue identifier here> sender:self] ,可能在一个很大的 if...else... 语句中。

关于iOS - 将 Segues 附加到我的 Collection View Cells,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23369727/

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