

UISearchControllerを利用し検索バーを表示させています。

検索バーからtable viewの検索結果を表示後、UITabBarControllerのタブバーで画面遷移し、  
その後、元の検索画面に戻ると検索バーのみが表示され画面が真っ暗になってしまいます。

・画面A（検索結果表示）  
・画面B（その他画面）

画面A（検索結果表示）→ 画面B → 画面A（画面真っ暗）  
※画面遷移はタブバーで実施

なお、画面Aの「viewWillAppear」でreloadDataなどを書いてみたのですが、  
検索結果を表示している時に画面遷移を行うとviewWillAppear(viewWillDisappearも)  
が実行されないようです。  
検索していない状態の時はviewWillAppearが実行されます。

改善策を教えていただけますでしょうか。

[![画面遷移前の検索結果表示中の画面](https://i.stack.imgur.com/uIuFP.jpg)](https://i.stack.imgur.com/uIuFP.jpg)  
[![画面B→画面A実施後](https://i.stack.imgur.com/tPPa0.jpg)](https://i.stack.imgur.com/tPPa0.jpg)


CC BY-SA 3.0
2016-05-19T07:36:45.317
24989
2016-05-19T09:04:55.720
2016-05-19T07:43:27.707
15166
15166
question
swift xcode
swift UISearchControllerで検索中にタブバーで画面遷移した場合の動作について


自己解決しました。

遷移前のviewDidLoadに↓を追加したら正常になりました。  
definesPresentationContext = true


CC BY-SA 3.0
2016-05-19T09:04:55.720
24994
2016-05-19T09:04:55.720
15166
24989
answer