ios - Using Modal View Controller with UITabBarController and UINavigationBar -


my application embedded within uitabbarcontroller , has 4 tabs. 3 of 4 tabs embedded within uinavigationcontrollers , other not.

i have found if viewcontroller has navigationbar , using present view controller modally when segueing, , presenting controller has define contextselected modal view appears underneath both navigationbar , uitabbar. if define contextis not selected modal view displayed above uinavigationbar still underneath uitabbar. so,

enter image description here

the problem here because modal view controller presented underneath uitabbar user can still access uitabbar , change tabs before dismissing results in black screen.

however if presenting view controller has not got uinavigationbar , has not got define context selected modal view controller take whole view , displayed above uitabbar. means user cannot switch tabs before dismissing modal view. intended effect after, how can achieve when using uinavigationbar user cannot switch tabs ?

if you've created segue in storyboard, select segue modal want presented on everything, , set presentation attribute over full screen:

attributes of segue

if you're presenting modal programmatically, assuming named view present yourmodal set modalpresentationstyle such:

yourmodal.modalpresentationstyle = .overfullscreen 

Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -