无法访问委托中的方法

时间:2010-11-15 21:09:34

标签: iphone objective-c memory-management delegates subview

以下是我设置应用的方式。我有一个根视图,在viewDidLoad方法期间在其顶部加载子视图。在子视图中,我有一个按钮,当单击时,它会隐藏自己并显示根视图。一切都很好,但我讨厌有一个加载但未被使用的视图。我试图在委托中添加一个方法:

[theLaunch release];

...其中theLaunch是我的子视图。

此方法位于我的委托中,称为hidetheLaunch

然后我试图在子视图中调用此方法:

[[UIApplication sharedApplication].delegate hidetheLaunch];

但它说-hidetheLaunch not found in protocol

我这样做是错的吗?

提前致谢!

1 个答案:

答案 0 :(得分:2)

您需要先UIApplicationDelegate 投射到您的特定代表的类型:

[((MyAppDelegate *) [UIApplication sharedApplication].delegate) hidetheLaunch];