ExampleTableviewSubProductDetail

ExampleTableviewSubProductDetail

以下是我的代码,没有错误,但选择器未响应。

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

08-05 22:10