Receiver type for instance message是一个前向声明popToRootViewController

时间:2012-09-27 20:01:02

标签: iphone objective-c ios cocoa-touch

我在这个错误上看到了类似的问题。 但我不确定它在这个例子中是如何适用的

这是错误

Receiver type for instance message is a forward declaration

这是我的代码。

MyAppDelegate *appDel = (MyAppDelegate*) 
    [[UIApplication sharedApplication] delegate];
[appDel.secondTabNavController popToRootViewControllerAnimated:NO];

这里有什么问题,我该如何解决?

我澄清了我对此代码的使用是正确的,作为我的标签控制器中每个标签的不同导航控制器。我这样做是因为我在每个控制器中推送视图。 Several UINavigation controllers, one for each tab, as an outlets from my app delegate?

1 个答案:

答案 0 :(得分:6)

尝试导入appdelegate.h,它应该可以正常工作。

更好的实现方法是使用通知。 1.达到条件时发送通知 2.在适当的视图控制器中处理通知。 (你也可以在app delegate中处理它,但它不是一种干净的方式)