gpt4 book ai didi

ios - 无法识别的选择器发送到实例 : setting an @property id to a tableviewcontroller

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

所以我试图将我的图像访问器代码集成到我的应用程序中,但由于某种原因我一直遇到这个异常:

2014-04-14 21:20:34.876 1k[21130:70b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewController setParent:]: unrecognized selector sent to instance 0x10ab7e8a0'

我在debug的时候,尝试设置tableViewController.parent=self;时出现错误(这是后面controller访问UploadViewController的方式,调用 segue 的 UploadViewController 代码如下所示

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([[segue identifier] isEqualToString:@"ToTableView"]) {
UINavigationController *navigationController = [segue destinationViewController];
TableViewController *tableViewController = navigationController.viewControllers[0];
tableViewController.parent = self;
tableViewController.groups = (NSArray *)sender;
}}

TableViewController 的头文件是这样的:

@interface TableViewController : UITableViewController <AssetsAccessorDelegate,      UIAlertViewDelegate> {
AssetsAccessor *assetsAccessor;
}

@property (nonatomic, retain) id parent;
@property (nonatomic, retain) NSArray *groups;

@end

我最初是通过 Github 找到这个功能的,现在我正在尝试将它集成到我的代码中,我不明白为什么它现在给我这个问题。

这个错误的发生可能有很多不同的原因,我真的不知道如何处理这个问题。

最佳答案

我敢打赌 tableViewController 并不是真正的 TableViewController。在这行代码处打断点:

tableViewController.parent = self;

...然后在调试器窗口中,键入以下内容:

po tableViewController

po 表示“打印对象”。你应该看到这样的东西:

<TableViewController: 0x100615120>

如果它看起来像这样:

<UITableViewController: 0x100615120>

...那就是你的问题了。如果是,则 navigationController.viewControllers[0] 不是正确的类。查看代码(或 Storyboard)中设置的位置。

关于ios - 无法识别的选择器发送到实例 : setting an @property id to a tableviewcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23073676/

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