Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在viewcontroller中导入Appdelegate时找不到自定义协议的协议声明_Iphone_Objective C_Xcode - Fatal编程技术网

Iphone 在viewcontroller中导入Appdelegate时找不到自定义协议的协议声明

Iphone 在viewcontroller中导入Appdelegate时找不到自定义协议的协议声明,iphone,objective-c,xcode,Iphone,Objective C,Xcode,我找了很多方法,但没有找到任何答案。在我的应用程序中,我在视图控制器中编写了一个自定义协议,并将其导入到另一个视图控制器中。当我构建它时,它会抛出一个错误,即找不到协议声明。我正确导入了头文件和委托,并在一个视图控制器中共享了appdelegate 我注意到一件事,当我在视图控制器的.h文件中注释掉import AppDelegate.h时,.m文件协议中的[UIApplication sharedApplication]工作正常 我使用的是ARC,运行的是X-code 4.3.3,请帮助我解决

我找了很多方法,但没有找到任何答案。在我的应用程序中,我在视图控制器中编写了一个自定义协议,并将其导入到另一个视图控制器中。当我构建它时,它会抛出一个错误,即找不到协议声明。我正确导入了头文件和委托,并在一个视图控制器中共享了appdelegate

我注意到一件事,当我在视图控制器的.h文件中注释掉import AppDelegate.h时,.m文件协议中的[UIApplication sharedApplication]工作正常

我使用的是ARC,运行的是X-code 4.3.3,请帮助我解决这个问题

在我的应用程序中,我有LoginViewController,登录后用户将转到viewController,我在其中添加了带有五个视图控制器的tabbar。tabbar视图添加到viewController视图

在viewController.m中

[self.view addSubview:tabbars.view];
选项卡栏包含TodayViewController、setupViewController、statsViewController、guideViewController、helpViewController

TodayViewController中有注销按钮。当用户单击注销时,视图应弹出到loginViewController。为此,我在今天的视图控制器中编写了一个协议。并在ViewController中导入

在我的一个视图控制器“timerViewController.h”中,我导入了Appdelegate.h和 timerViewController.m在viewDidload中写入

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
当我在todayViewController.h中注释Appdelegate.h时 AppDelegate*AppDelegate=[[UIApplication sharedApplication]委托]

在todayViewController.m中

[self.view addSubview:tabbars.view];
对我来说很好

但当我导入Appdelegate.h时,它抛出一个错误,即找不到协议声明 我刚接触iphone,请帮帮我
谢谢。

当您访问您的应用程序代理时,您也将其转换为您应用程序的特定应用程序代理

AppDelegate *appDelegate = 
   (AppDelegate*)[[UIApplication sharedApplication] delegate];

信息太少,无法找到此错误。我编辑了上面的问题。请参见您是否能够解决此问题?仍然存在相同的问题。我按照你的建议进行了更改。但对我来说不起作用。那么,你在哪里声明了@protocol?在今天的viewController中,我声明了Protocal。我在viewController中作为@interface viewController:UIViewController导入