2010-08-02 39 views
2

请耐心等待,这对于专家来说可能是一个非常简单的问题,但我对这门语言很陌生。对象可以调用主应用程序吗?

我试图创建一个应用程序,动态生成并发布一系列视图,这些视图显示在主窗口中。我遇到的问题是在它们之间交换。我希望每个视图都包含导致视图更改的按钮。我可以使视图自行关闭,但是我不知道如何命令主程序在完成后将其自己的视图更改为新的视图(即从其子对象之一中消息主应用程序)。我想我可以将应用程序的主视图变为全局视图,但我宁愿能够直接与主应用程序联系,因为这会让我觉得有点整洁,不太容易出现其他问题。问题是,我不知道主应用的标识符。方便的'self'标识符经常被使用,以至于我从来没有见过一个代码片段,它包含主应用程序的标识符,可以从外部调用它。能够将NIB文件对象直接链接到主程序共同拥有的属性也很有用。

我是用完全错误的方式来解决这个问题的吗?是否有通用的“主应用程序”标识符?如果不是自动生成的,是否可以创建一个?

-Ash

回答

2

假设由“主应用程序”你的意思是你的应用程序代理,则可以使用this method得到它:

MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate]; 
+0

这个真没有工作,不知道为什么。必须有一些简单的方法从不同的视图控制器中向应用程序委托消息发送消息? – Ash 2010-08-02 11:58:54

+0

您是否在应用程序委托文件中包含您尝试从其访问的视图控制器?你有没有通过'appDelegate.myObject'访问对象?院长的方法是正确的 – iwasrobbed 2010-08-02 14:10:13

+2

你是什么意思'不工作' - 它编译?运行应用程序时是否出现错误?它会崩溃吗? – deanWombourne 2010-08-02 14:56:14

相关问题