将数据从PopOver传递回Viewcontroller

时间:2013-05-07 08:40:29

标签: ios objective-c uitableview uipopovercontroller

我有一个带有表格的popoverview,当我点击一个单元格时,我想传回一些数据,但我不知道该怎么做......

2 个答案:

答案 0 :(得分:5)

熟悉委托模式。 在协议中定义用于传递数据的方法。 将视图控制器设置为弹出控制器的委托。视图控制器应该实现协议。 在弹出控制器中,按下按钮时传递此数据。 在视图控制器中相应地处理该数据。

答案 1 :(得分:0)

如果表视图位于不同的类中,或者如果表视图位于同一个类中,您可以尝试委托,只需看看didSelectRowAtIndexPath:

撰写代表:

在popover表类的.h文件中:

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

@optional

- (void)popOverItemSelected:(NSString *)selectedItem;

@end

在.m文件中

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self.delegate popOverItemSelected: [yourArray objectAtIndex:indexPath.row]];
}