我正在使用popover,popover里面有一个uitableview,我想在点击uitableview时获得价值,我在里面创建委托
弹出框.h
@class PopOverVCDelegate;
@protocol PopOverVCDelegate <NSObject>
-(void)getValue:(int)value;
@end
@interface ..
{
@property(nonatomic)id<PopOverVCDelegate> delegate;
}
@end
弹出框.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self.delegate getValue:[indexPath row]];
}
和 mainclass 接收委托是
主类.h
#import "PopOverVC.h"
@interface MainClassVC : UIViewController<PopupCatchupVCDelegate,UIPopoverControllerDelegate>
{}
主类.m
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showPopover"])
{
[[segue destinationViewController] setDelegate:self];
UIPopoverController *p = [(UIStoryboardPopoverSegue *)segue popoverController];
p.popoverBackgroundViewClass = [CustomPopoverBackground class];
self.popoverController = p;
popoverController.delegate = self;
}
}
-(void)getValue:(int)value
{
NSLog(@"adsf-%d",value);
}
我没有从代表那里得到任何价值。任何人都可以帮助我,我使用情节提要并从推送导航中调用弹出框。