2014-04-09 84 views
0

我已經宣佈在如下文件ScrollableTimelineView.h名爲ScrollableTimelineViewProtocol協議:找不到協議聲明ios7

#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。幫幫我。

+2

分號不會來在這個聲明的結尾處@interface TimelineViewController:UI的ViewController 」 – Indrajeet

回答

1
  1. 應該不會在年底
  2. 導入其中ScrollableTimelineViewProtocol聲明的類被分號。
1
@protocol scrollableTimelineViewProtocol; 

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

@end 
@protocol scrollableTimelineViewProtocol <NSObject> 

-(void)runFast; 

@end 
0

只是簡單的......嘗試......從接口

刪除semocolon ..

@interface TimelineViewController : UIViewController<ScrollableTimelineViewProtocol>; 

進入

@interface TimelineViewController : UIViewController<ScrollableTimelineViewProtocol> 
相關問題