以下是我设置应用的方式。我有一个根视图,在viewDidLoad方法期间在其顶部加载子视图。在子视图中,我有一个按钮,当单击时,它会隐藏自己并显示根视图。一切都很好,但我讨厌有一个加载但未被使用的视图。我试图在委托中添加一个方法:
[theLaunch release];
...其中theLaunch
是我的子视图。
此方法位于我的委托中,称为hidetheLaunch
。
然后我试图在子视图中调用此方法:
[[UIApplication sharedApplication].delegate hidetheLaunch];
但它说-hidetheLaunch not found in protocol
。
我这样做是错的吗?
提前致谢!
答案 0 :(得分:2)
您需要先将UIApplicationDelegate
投射到您的特定代表的类型:
[((MyAppDelegate *) [UIApplication sharedApplication].delegate) hidetheLaunch];