我正在编写一段代码,但出现了“预期类型@line - (void)backButtonTapped:(TopBarViewController *) topBarViewController;”的错误。
这有什么问题?
@protocol TopBarDelegate
- (void)backButtonTapped:(TopBarViewController *) topBarViewController;
@end
@interface TopBarViewController : UIViewController
{
}
@property (assign, nonatomic) id <TopBarDelegate> delegate;
-(void) backButtonPressed:(id)sender;
-(void) menuButtonPressed:(id)sender;
@end
最佳答案
在顶部添加以下内容。由于协议(protocol) TopBarDelegate
定义在类 TopBarViewController
之上,因此在您定义协议(protocol)时,编译器不知道有一个名为 TopBarViewController
的类。这一行告诉它确实有一个在某处定义了该名称的类。
@class TopBarViewController;
关于ios - "expected type"实现委托(delegate),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17725134/