我該怎麼做?我可以將代理目標指向ViewController的「特定」實例,以獲取它的數據嗎?
我有ViewController 1和ViewController 2。
ViewController 1定義了一個協議和ViewController 2符合它。
我設置ViewController 2有一個委託並調用ViewController 1中的方法。這種方法運行良好。併發送確認回我的ViewController 2。
我可以在它們之間交換數據,但我試圖找出一個辦法,來防止的一個特定實例視圖控制器1獲取數據,以的ViewController 2。
因爲當我使用我的委託,運行在方法的ViewController 1它不會對特定瞬間,我很感興趣的
有沒有辦法可以解決這個問題?
我可以設置我的委託,一個特定實例的委託,所以我可以得到它的狀態?這可能嗎?如果是這樣,怎麼樣?
換句話說,我可以使用我的委託來定位特定實例嗎?
-
p.s.如果我試圖獲取由ViewController 1統治的屬性的數據,它會有零(我認爲這是因爲我沒有針對特定的實例)!我可以解決這個問題的一種方法是讀取「已保存的數據」。但我會複製代碼,並用先前ViewController中已有的數據實例化新對象。
任何幫助最受讚賞。先謝謝你!
努諾
編輯:
SetupTableViewController *delegate = [[SetupTableViewController alloc] init];
[delegate setDelegate:self];
每個屬性我試圖從轉發了這一點得到的,是零。我如何將這個目標定位到我以前的ViewController的特定實例?我不想實例化一個新的SetupViewController。我真正需要的是訪問我的SetupViewController的現有實例。
我認爲你需要顯示你的代碼。爲什麼你有多個視圖控制器的實例? – rdelmar 2012-08-08 18:40:32
好的,那絕對是你的問題。您正在創建一個新實例,然後將新實例分配爲委託。你如何創建第二個視圖控制器?它被推?以模態方式進行辯護?等等? – 2012-08-08 19:06:06
它是封閉的。與故事板一起完成。所有的一切都嵌入在導航控制器」 – nmdias 2012-08-08 19:09:46