2010-03-05 6 views
0

J'ai un UITableView standard avec une barre UINavigation en haut avec le bouton de retour standard, etc.Comment désactiver (temporairement) la navigation dans ma vue lorsque la boîte de dialogue modale existe?

J'ai un bouton qui ouvre une boîte de dialogue "modal", qui est une vue qui se trouve sur et presque obscurcit (mais pas tout à fait) la vue dessous. Le problème est, les boutons (y compris le bouton "arrière" nav) sont encore visibles et donc touchable.

J'ai essayé setUserInteractionEnabled:NO sur le view du UITableViewController, mais cela ne semble pas fonctionner - au moins les éléments de navigation sont touchables. Mais l'élément navigationItem n'est pas une sous-classe de vue.

D'autres idées? Manque quelque chose d'évident?

Merci.

Répondre

0

Essayez quelque chose comme ceci:

[[[tableViewController navigationItem] leftBarButton] setEnabled:NO]; 
+0

Bizarrement, non. Ce '[[[self navigationItem] backBarButtonItem] setEnabled: NO];' semble n'avoir aucun effet. –

0

je suis tombé question similaire et utilisé suivant pour cacher la barre de navigation:

[self.navigationController setNavigationBarHidden: YES animated:YES]; 
Questions connexes