gpt4 book ai didi

ios - 使用包含另一个 View 的 Navigation Controller 在 segue 中设置属性

转载 作者:IT王子 更新时间:2023-10-29 07:43:53 25 4
gpt4 key购买 nike

尝试在我的 segue 中设置属性时遇到崩溃。它是一个 UIView 将属性传递给具有 TableView 作为其 Root View 的导航 Controller 。它应该转到我的 TableViewController,但看起来它被 NavigationController 拦截并抛出无法识别的选择器错误。

继续:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showItems"]) {
ShowItemsTableViewController *destinationViewController = [segue destinationViewController];

[destinationViewController setItems:[self itemsFromCoreData]];
}
}

错误:

-[UINavigationController setItems:]: 无法识别的选择器发送到实例 0x10920c840

这是怎么回事? NavigationController 没有与之关联的类,它只是在 Storyboard 中并以模态方式出现。如果我将 Storyboard 中的 segue 设置为直接转到 View 而不是 NavigationController,它会起作用,但我真的需要那里的导航。我该如何解决这个问题?

最佳答案

因为目标 View Controller 实际上是导航 Controller ,尝试像这样访问 Root View :

UINavigationController *navController = [segue destinationViewController];
ShowItemsTableViewController *SITViewController = (ShowItemsTableViewController *)([navController viewControllers][0]);
[SITViewController setItems:[self itemsFromCoreData]];

关于ios - 使用包含另一个 View 的 Navigation Controller 在 segue 中设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19774583/

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