财产代表'在类型的对象上找不到

时间:2016-11-17 06:02:59

标签: ios objective-c xcode uitableview uistoryboardsegue

任何人都可以遇到这个? 基本上我在动态协议中创建了UIStoryboard Segue, 想知道为什么我无法设置mHelper.launchPurchaseFlow(this, SKU_GAS, 10001, mPurchaseFinishedListener, "bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ");

  

错误,"属性'委托'在类型的对象上找不到   ' SettingTableViewController'

我希望每个分配屏幕。

这是源代码,

1

2

3

提前谢谢。

3 个答案:

答案 0 :(得分:0)

当您使用代码设置tableview的dataSource时,为什么不设置委托? 我想你在设置dataSource之后会添加代码:

self.settingTableView.delegate = self;

答案 1 :(得分:0)

如果要将当前viewcontroller设置为任何viewcontroller的代理,则需要确认协议。例如,如果您的viewcontroller具有tableview并且您正在使用tableview的datasource and delegate方法,那么您需要确认UITableViewDelegateUITableViewDataSource协议,例如,

@interface MyViewController : UIViewController <UITableViewDelegate,UITableViewDataSource>

这里你的错误说你不能将pvc or cpvc or buvc设置为当前viewcontroller的委托。为什么?有很多因素可以影响到它!

请参阅this tutorial以获取有关协议和代表的更多信息!

答案 2 :(得分:0)

使用这些行改变你的segue方法可能会起作用:

    settingTableViewViewController * Vc = (settingTableViewViewController *)segue.destinationViewController;
self.delegate = vc ;     

根据您的视图控制器进行管理。