ios - "property not found on object of type"prepareForSegue 中的错误尝试将参数发送到下一个 TableView Controller

标签 ios xcode uitableview segue uistoryboardsegue

Xcode 似乎没有找到给定 UITableViewController 的属性,即使我正在导入它并且它们似乎在类上正确定义。

我尝试清理、删除派生数据、重新启动 XCode 并再次构建,但这些都不起作用。
还尝试通过 setter 访问该属性。

这是我的代码:

MasterViewController.m

#import "DetailTableViewController.h"
...
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([[segue identifier] isEqualToString:@"nextScreen"]) {
    DetailTableViewController *detailTableViewController = [segue destinationViewController];
    NSInteger tagIndex = [(UIButton *)sender tag];
    detailTableViewController.productType = tagIndex;

    /*[detailTableViewController setProductType:tagIndex];*/ //This does not work either.
 } else  if ([[segue identifier] isEqualToString:@"anotherSegue"]){
    MyLoginViewController *loginViewController = [segue destinationViewController];
    loginViewController.delegate = self; //Funnily enough, this one works
 }
}

DetailTableViewController.h
#进口
@interface DetailTableViewController : UITableViewController<UITableViewDelegate, UITableViewDataSource> {
    NSInteger *productType;
}

 @property (nonatomic) NSInteger *productType;

@end

DetailTableViewController.m
@implementation DetailTableViewController

@synthesize productType = _productType;
...

编辑:错误出现在这一行:
detailTableViewController.productType = tagIndex;

有谁知道为什么会发生这种情况?
谢谢!

更新:

看起来这与 XCode 如何引用我的文件有关,这真的很奇怪:
  • 当我 cmd + 单击 detailTableViewController(我创建实例的地方)时,它会将我带到我的实际代码:
     detailTableViewController *detailTableViewController = [segue destinationViewController];
    
  • 但是当我 cmd + 单击导入行时,它会将我带到一些与我的名称相同的界面,以及相同的声明,但它没有我的代码所具有的任何属性。
    #import "DetailTableViewController.h"
    

  • 有没有人经历过同样的问题?

    最佳答案

    解决了!

    所以基本上,我可以发现 Finder 中的文件有两个副本,一个在我项目的根文件夹中,另一个在源文件夹中。

    无法理解为什么会发生这种情况,或者我是否无意复制了文件,但现在它可以正常工作了。

    感谢大家的回答!

    关于ios - "property not found on object of type"prepareForSegue 中的错误尝试将参数发送到下一个 TableView Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12919195/

    相关文章:

    ios - 核心数据 swift : How to save and load data?

    ios - Swift - 向 UIImageView 添加触摸

    swift - swift 中 == true 和 != false 之间有区别吗?

    swift - 具有两个部分的 Uitableviewcontroller

    ios - 样式 TableView

    ios - SDWebImage 在滚动之前不会加载远程图像

    ios - 将 NSString 转换为 NSDate 然后按返回 null 的 NSDate 排序

    iphone - 如何使 PhoneGap iOS 应用程序的主窗口不可拖动?

    iphone - 如何纠正在 en.lproj 文件夹中创建 lproj 文件夹的 Xcode 错误?

    ios - Xcode - 构建应用程序 - 问题