如何从视图控制器viewdidload方法触发函数 - objective-c - iphone
问题描述:
我想触发一个视图类中的函数,从视图控制器一旦完成加载。如何从视图控制器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'并接受'...'作为参数。)
感谢您的任何帮助。让我知道是否必须发布更多代码。
答
试试这个
GameView *gameView = (GameView *)[[UIApplication sharedApplication] delegate];
[gameView loadText];
山姆
PS然而,UIApplication的的委托方法会给你一个应用程序的委托,我会希望被命名为类似GameAppDelegate - 你是铸造一个叫做类GameView,我假设它是从UIView继承的 - 这几乎是100%,而不是你期望的?
编辑:
如果gameView与此视图控制器相关的观点,这应该工作:
GameView *gameView = (GameView *)self.view;
[gameView loadText];
是你的权利,你能解释一下我应该做不同的得到这个工作,或者我可以遵循的一些教程将教会我这一点。谢谢。 – 2009-11-05 15:21:29
看到我上面的编辑,但如果这是行不通的,添加另一个评论与更多的细节:) – deanWombourne 2009-11-05 16:25:35