2010-08-02 70 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

相關問題