我正在编写一段代码,但出现了“预期类型@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/

10-09 18:32