首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到协议声明ios7

找不到协议声明ios7
EN

Stack Overflow用户
提问于 2014-04-09 04:12:15
回答 3查看 226关注 0票数 0

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

代码语言:javascript
复制
#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;

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

代码语言:javascript
复制
#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时出错了。帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-09 04:43:45

  1. 结尾不应该有分号。
  2. 导入ScrollableTimelineViewProtocol声明的类。
票数 1
EN

Stack Overflow用户

发布于 2014-04-09 05:30:24

代码语言:javascript
复制
@protocol scrollableTimelineViewProtocol;

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

@end
@protocol scrollableTimelineViewProtocol <NSObject>

-(void)runFast;

@end
票数 1
EN

Stack Overflow用户

发布于 2014-04-09 11:36:19

很简单..。试试这个..。

接口中删除分号。

代码语言:javascript
复制
@interface TimelineViewController : UIViewController<ScrollableTimelineViewProtocol>;

转到

代码语言:javascript
复制
@interface TimelineViewController : UIViewController<ScrollableTimelineViewProtocol>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22952641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档