Solved the problem!! (thanks to @Baekjoon)

1. transparent overlay layer
2. overlay frame
3. viewWillAppear