既存のビューの上に私はしたい: a)ユーザに画面を表示 b)その後SMSを送信 c)別の画面をユーザに表示する。私は、これは当然の異なるVC、MFMessageComposeViewControllerを提示している以外、同じことをやっている)提示されたビューコントローラをプレゼンテーションコントローラとすることはできますか?
[[UIApplication sharedApplication].delegate.window.rootViewController presentViewController: firstController animated: NO completion:nil];
とbについては、a)私はこれをやっているために
。私が最初に使用した最初のビューコントローラを却下する必要が表示されるようにBのために、しかし
):
[[UIApplication sharedApplication].delegate.window.rootViewController dismissViewControllerAnimated:NO completion: nil];
これまでの作品、私は最初のビューは、SMSが表示されるビューを構成する参照その後、表示され見ることができます。 SMSは、私は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を使用していないことに注意してください。提示されたView Controllerが、プレゼンテーションView Controllerであることはできませんか? – Gruntcakes