2016-08-15 3 views
1
let dialog: FriendCheckInDialogViewController = storyboard?.instantiateViewControllerWithIdentifier("FriendCheckInDialogViewController") as! FriendCheckInDialogViewController 
dialog.modalPresentationStyle = UIModalPresentationStyle.OverCurrentContext 

をpushViewControllerありません。しかし、popToRootViewControllerAnimated、私は戻って行くことはできません。透明のViewController presentViewControllerとの仕事が、私は <pre><code>self.navigationController?.presentViewController(dialog, animated: false, completion: nil) </code></pre> <p></p>が続いて透明性が機能を使用する場合

私は

self.navigationController?.pushViewController(dialog, animated: false) 

を使用する場合は、背景が黒の代わりに透明になります。しかし、popToRootViewControllerAnimatedが働くので、私は戻ってきます。

どうすればよいですか?

+2

ビューコントローラをモーダルまたはナビゲーションスタックの一部として表示しますか? presentViewControllerを使用する場合はモーダルで、dismissViewControllerを使用する必要があります。ナビゲーションコントローラとスタックを使用している場合は、以前のView Controllerの上に透明度 – Paulw11

+1

@ Paulw11 cool、works、thanks manと表示できます。それを答えさせてください。あなたは本当にしたい場合は、iOS開発の新しいので、簡単にこの方法を見つけることができませんでした –

答えて

1

異なるプレゼンテーションスタイルを混在させているようです。

presentViewControllerを使用してモーダル表示コントローラーを表示する場合は、dismissViewControllerを使用して表示コントローラーを閉じることができます。この場合、現在のビューコントローラにモーダルモードでビューコントローラを表示できます。

ナビゲーションコントローラスタックにプッシュコントローラをプッシュすると、そのビューコントローラをオフに戻すことができますが、プッシュされたビューコントローラは現在のビューコントローラを置き換えるので、「下に」表示することはできません。

+0

私は推測する、あなたは "スクリーンショット"アプローチを使用することができます... – Fattie

関連する問題

 関連する問題