找不到协议声明ios7

时间:2014-04-09 04:12:16

标签: ios

我已在文件ScrollableTimelineViewProtocol中声明了一个名为ScrollableTimelineView.h的协议,如下所示:

#import <UIKit/UIKit.h>
#import "AbstractView.h"
#import "RedTimeIndicator.h"
#import "EventsModel.h"
#import "TimeStrands.h"
#define LABEL_TAG_OFFSET -500

@protocol ScrollableTimelineViewProtocol <NSObject>
- (void) showPopup : (NSInteger)tag;

@end



@interface ScrollableTimelineView : UIView<TimeStrandDelegate,UIScrollViewDelegate>
{
}
@property (nonatomic,assign) id<ScrollableTimelineViewProtocol> delegate;

我正在尝试在视图控制器中使用它:

#import <UIKit/UIKit.h>
#import "AbstractViewController.h"
#import "TimeStrands.h"
#import "ScrollableTimelineView.h"


@protocol TimelineDelegate <NSObject>
- (void) detailedShownDelegate;
- (void) detailedViewHiddenDelegate;

@end

@interface TimelineViewController : UIViewController<ScrollableTimelineViewProtocol>;

但我收到错误Could not find protocol declartion for ScrollableTimelineViewProtocol。帮助

3 个答案:

答案 0 :(得分:1)

  1. 最后不应该有分号
  2. 导入ScrollableTimelineViewProtocol声明的类。

答案 1 :(得分:1)

@protocol scrollableTimelineViewProtocol;

@property (strong, nonatomic) IBOutlet UITableView *tblView;
@property (strong, nonatomic) IBOutlet id<scrollableTimelineViewProtocol> delegate;

@end
@protocol scrollableTimelineViewProtocol <NSObject>

-(void)runFast;

@end

答案 2 :(得分:0)

只是简单......试试这个......

界面删除分号 ..

@interface TimelineViewController : UIViewController<ScrollableTimelineViewProtocol>;

@interface TimelineViewController : UIViewController<ScrollableTimelineViewProtocol>