在我想要的現有視圖之上:a)向用戶顯示一個屏幕 b)然後發送一個SMS c)向用戶顯示另一個屏幕。可以呈現視圖控制器也是一個呈現視圖控制器?
對於)我這樣做:
[[UIApplication sharedApplication].delegate.window.rootViewController presentViewController: firstController animated: NO completion:nil];
和B)我做同樣的事情,除了這當然呈現一個不同的VC,一個MFMessageComposeViewController。
但是爲了b)中出現我先用解僱的第一個視圖控制器:
[[UIApplication sharedApplication].delegate.window.rootViewController dismissViewControllerAnimated:NO completion: nil];
,到目前爲止的工作,我可以看到的第一個視圖中顯示,然後看到短信撰寫視圖出現。 當SMS發送我這樣做辭退短信撰寫視圖
[[UIApplication sharedApplication].delegate.window.rootViewController dismissViewControllerAnimated:NO completion: nil];
但後來當我嘗試提出了另一個屏幕使用presentViewController用戶沒有任何反應。我不明白爲什麼會這樣,有沒有我不知道的事情?
其實SMS視圖之前和之後的屏幕它是相同的,只是它們具有不同的文字,所以步驟的最簡單的序列將是:
a)用文本「ABC」 B存在視圖控制器)呈現SMS控制器 c)中,當SMS被髮送駁回SMS控制器 d)使用一個IBOutlet E)關閉該第一視圖控制器更新所述第一視圖控制器的文本。
然而如前所述,如果我不辭退的第一個視圖控制器將不會出現在SMS控制器。所以我的主要問題是如何在第一個視圖控制器上顯示SMS控制器?
但是現在更的遺留術語,並注意我如何使用presentViewController而不是presentModalViewController。這種情況下,呈現的視圖控制器不能成爲呈現視圖控制器? – Gruntcakes 2012-04-23 21:36:28