我有一个 UIView,它在 Popover 中显示一个 tableView。然后,此 tableView 显示另一个带有可选数据的 tableView。有人可以向我解释一下如何唤起委托将选定的数据一直返回到 UIView 吗?当我呈现弹出框时,我初始化了第二个 tableView 并将它的委托设置为“self”。但是当我实际上在第二个 tableView 中使用委托时,它被设置为 null。
问问题
124 次
1 回答
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;
每当您希望将数据传递给超级视图时,您都可以使用 operationonData: 选择器。
于 2012-08-08T21:50:48.640 回答