0

我有一个视图控制器 ( AViewController),我有一张桌子。
在该控制器中,我添加了另一个视图控制器视图作为子视图(BViewController):

BViewController *barCodeScanner = [[BViewController alloc]init];
[self.view addSubview:barCodeScanner.view];

BViewController里面有一个委托和一个委托方法,它可以工作。
但我想刷新表AViewController
所以我将委托移动到AViewController并尝试从以下位置更改委托代码:

rdr.readerDelegate = self;

rdr.readerDelegate = AViewController;

但它不起作用。为什么?

4

3 回答 3

4

您需要为 AViewController 创建一个实例并将其设置为委托rdr

rdr.readerDelegate = aViewControllerInstance;
于 2012-09-26T14:31:59.047 回答
3

AViewController是一个类型(一个类),而不是该类型的一个实例。委托接受类的实例,而不是类名。

于 2012-09-26T14:31:46.713 回答
1

嗨,这可能会解决你的问题。

AViewController *aView = [[AViewController alloc]init];

rdr.readerDelegate = aView ;

您需要将对象设置AViewController为委托。

于 2012-09-26T15:13:20.190 回答