任何人都可以遇到这个?
基本上我在动态协议中创建了UIStoryboard Segue
,
想知道为什么我无法设置mHelper.launchPurchaseFlow(this, SKU_GAS, 10001,
mPurchaseFinishedListener, "bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ");
错误,"属性'委托'在类型的对象上找不到 ' SettingTableViewController'
我希望每个分配屏幕。
这是源代码,
提前谢谢。
答案 0 :(得分:0)
当您使用代码设置tableview的dataSource时,为什么不设置委托? 我想你在设置dataSource之后会添加代码:
self.settingTableView.delegate = self;
答案 1 :(得分:0)
如果要将当前viewcontroller
设置为任何viewcontroller
的代理,则需要确认协议。例如,如果您的viewcontroller具有tableview并且您正在使用tableview的datasource and delegate
方法,那么您需要确认UITableViewDelegate
和UITableViewDataSource
协议,例如,
@interface MyViewController : UIViewController <UITableViewDelegate,UITableViewDataSource>
这里你的错误说你不能将pvc or cpvc or buvc
设置为当前viewcontroller的委托。为什么?有很多因素可以影响到它!
请参阅this tutorial以获取有关协议和代表的更多信息!
答案 2 :(得分:0)
使用这些行改变你的segue方法可能会起作用:
settingTableViewViewController * Vc = (settingTableViewViewController *)segue.destinationViewController;
self.delegate = vc ;
根据您的视图控制器进行管理。