来自“孙子”观点的代表团

时间:2012-08-08 21:36:03

标签: objective-c delegates

我有一个在Popover中呈现tableView的UIView。然后,此tableView将显示另一个包含可选数据的tableView。有人可以向我解释一下如何让选定的数据一直回到UIView吗?我初始化第二个tableView并在我呈现popover时将它的委托设置为'self'。但是当我真的在第二个tableView中使用委托时,它被设置为null。

1 个答案:

答案 0 :(得分:0)

这就像是:

TopMostView.h

@protocol ParentViewDelegate
-(void) operateOnData:(NSObject *)data;
@end

@interface TopMostSubview <ParentViewDelegate>
...
TopMostView.m中的

-(void)crateSubview {
... create subview stuff
subview.delegate = self;
...

}

然后在每个子视图中都有类似的内容:

@property (weak, nonatomic) id<ParentViewDelegate> delegate;

每当您希望将数据传递给superview时,都可以使用operateonData:selector。