2
我與酥料餅的工作中,酥料餅裏面包含有一個UITableView,我想獲得價值當在UITableView的水龍頭,我裏面故事板 - 委派酥料餅
popover.h創建委託
@class PopOverVCDelegate;
@protocol PopOverVCDelegate <NSObject>
-(void)getValue:(int)value;
@end
@interface ..
{
@property(nonatomic)id<PopOverVCDelegate> delegate;
}
@end
popover.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self.delegate getValue:[indexPath row]];
}
和mainclass接收委託是
mainclass.h
#import "PopOverVC.h"
@interface MainClassVC : UIViewController<PopupCatchupVCDelegate,UIPopoverControllerDelegate>
{}
mainclass.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);
}
我沒有得到任何代表價值。任何人都可以幫助我,我使用故事板並從推送導航中調用彈出窗口。
我已經在Prepasegue中調用了委託 - > popoverController.delegate = self; – heaven
我在談論確認協議不設置委託。把下面一行放在你的mainclass.h中@interface MainClassVC:UIViewController –
委託仍然不起作用@Rahul – heaven