以下是我的代码,没有错误,但选择器未响应。
ExampleTableviewSubProductDetail.h中的代码
@protocol EnterAmountDelegate <NSObject>
-(void)titlechange:(NSInteger)amount;
@end
@class ASIFormDataRequest;
@interface ExampleTableviewSubProductDetail : UIViewController<UIScrollViewDelegate>
{
}
@property (nonatomic, strong) id <EnterAmountDelegate>delegate;
ExampleTableviewSubProductDetail.m中的代码
@implementation ExampleTableviewSubProductDetail
@synthesize delegate;
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
if([delegate respondsToSelector:@selector(titlechange:)])
{
//send the delegate function with the amount entered by the user
[delegate titlechange:20];
}
HostProductdetailViewController.h中的代码
#import "ViewPagerController.h"
#import "ExampleTableviewSubProductDetail.h"
@interface HostProductdetailViewController : ViewPagerController <ViewPagerDataSource, ViewPagerDelegate, EnterAmountDelegate>
{
}
HostProductdetailViewController.m中的代码
- (void)viewDidLoad {
[super viewDidLoad];
self.dataSource = self;
self.delegate = self;
}
-(void)titlechange:(NSInteger)amount
{
NSLog(@"sdfsf");
}
在viewwillapper下面的Line总是返回false
if([delegate respondsToSelector:@selector(titlechange:)])
如果我想念什么,请告诉我。
谢谢
最佳答案
从HostProductdetailViewController推送到ExampleTableviewSubProductDetail时,您需要设置exampleTableviewSubProductDetail.delegate = self