2009-11-05 58 views
0

我想触发一个视图类中的函数,从视图控制器一旦完成加载。如何从视图控制器viewdidload方法触发函数 - objective-c - iphone

目前我正在尝试运行的代码是这样

GameView *gameView = (GameView *)[[UIView sharedApplication] delegate]; 
[gameView loadText]; 

我借用其他代码这个代码在AppDelegate类触发功能。

我也不知道如何得到比objc_exception_throw更详细的错误信息,所以如果任何人都可以告诉我如何进一步调试,那将是很棒的。

此代码是GameViewController.m文件,该文件确实进口GameView.h

警告Xcode的状态中运行的是

警告: '的UIView' 可能不是 '+ sharedApplication' 消息witjhout回应假设匹配方法签名将返回'id'并接受'...'作为参数。)

感谢您的任何帮助。让我知道是否必须发布更多代码。

回答

2

试试这个

GameView *gameView = (GameView *)[[UIApplication sharedApplication] delegate]; 
[gameView loadText]; 

山姆

PS然而,UIApplication的的委托方法会给你一个应用程序的委托,我会希望被命名为类似GameAppDelegate - 你是铸造一个叫做类GameView,我假设它是从UIView继承的 - 这几乎是100%,而不是你期望的?

编辑:

如果gameView与此视图控制器相关的观点,这应该工作:

GameView *gameView = (GameView *)self.view; 
[gameView loadText]; 
+0

是你的权利,你能解释一下我应该做不同的得到这个工作,或者我可以遵循的一些教程将教会我这一点。谢谢。 – 2009-11-05 15:21:29

+0

看到我上面的编辑,但如果这是行不通的,添加另一个评论与更多的细节:) – deanWombourne 2009-11-05 16:25:35

相关问题