Hide/Unhide UINavigationbar lorsque l'écran
Je suis très nouveau avec le Développement d'iOS et je viens de créer une de mes premières applications, dans mon .xib fichier j'ai un UINavigationBar
que je veux afficher/masquer une partie de l'écran est tapé par l'utilisateur (comme dans l'application Photo). J'ai trouvé quelques extraits en ligne, mais je ne sais pas où et comment l'utiliser.
J'apprécierais beaucoup si quelqu'un pouvait me donner des informations détaillées sur la façon de le faire.
Déjà demandé/répondu stackoverflow.com/questions/1278527/...
J'ai collé le code dans mon ViewController.m, mais j'ai l'erreur "l'Utilisation de l'identificateur non déclaré 'delegateController'", comment puis-je résoudre ce problème? - Je faire d'autres choses en plus de coller le code dans le ViewController.m? Je vous remercie pour votre aide.
J'ai collé le code dans mon ViewController.m, mais j'ai l'erreur "l'Utilisation de l'identificateur non déclaré 'delegateController'", comment puis-je résoudre ce problème? - Je faire d'autres choses en plus de coller le code dans le ViewController.m? Je vous remercie pour votre aide.
OriginalL'auteur Edoardo | 2011-11-20
Vous devez vous connecter pour publier un commentaire.
Ajouter ce choix de la méthode de n'importe où dans votre UIViewController. Ce masque sur le robinet d'abord et montre à nouveau dans la seconde tape.
Si il n'y a pas de manette de navigation, le lien de la barre de navigation avec un IBOutlet et de le remplacer avec
Puis ajoutez la ligne suivante dans la méthode
-(void)viewDidLoad {}
Si le point de vue où vous allez tap est un UIWebViewController, vous devez ajouter le protocole à la vue-contrôleur et le définir comme délégué
gesture.delegate = self;
puis ajoutez les éléments suivants:Cela est nécessaire parce que le UIWebViewController déjà met en œuvre ses propres modules de reconnaissance de geste.
Si vous avez déclaré un
@property IBOutlet UIWebView *webView
, vous devez remplacer l'auto.vue avecwebView
, mais pas avecUIWebView
(c'est pourquoi il dit: "méthode de classe +", vous appelez la méthode de la classe, et non pas sur l'instance).Ok, j'ai tout fait comme vous m'avez dit: mon webView dans le fichier d'en-tête, remplacé auto.vue et je n'ai pas d'erreurs à l'exception de quelques mises en garde. Mais quand je debug et je tap sur l'écran, la barre est toujours là!! Ici, lien j'ai téléchargé mon projet Xcode si vous pouviez trouver un second afin de prendre un coup d'oeil et de comprendre ce qui est de la question, je lui en serais très reconnaissant!
Il a de multiples problèmes (et manque d'une barre de navigation pour commencer). C'est mieux si vous donnez un peu de recul et de commencer un livre depuis le début. C'est une bonne idée: "iOS de Programmation: Le Big Nerd Ranch Guide".
J'ai téléchargé le big nerd ranch guide et je vais vous le lire, mais je suis curieux de savoir ce que tu veux dire par "manque d'une barre de navigation"... dans mon projet il y a un UINavigationbar!
OriginalL'auteur Jano
En fin de compte, vous voulez envoyer le
-setHidden:
message à votre barre de navigation. La façon la plus simple pour ce faire est de faire une Prise et un Action dans votre dans votre vue-contrôleur. Puis, dans votre .xib fichier, connectez la barre de navigation à la prise murale et de certains boutons (même un grand, plein écran) pour l'action.À l'intérieur de votre action, envoyez un message à la sortie comme suit:
Cela permet de masquer la barre de navigation à chaque fois que votre bouton est actionné.
(Cela suppose que vous avez un
UINavigationBar
dans votre .xib, comme vous dites. Ces directions seront différents si vous travaillez avec unUINavigationController
qui gère son propreUINavigationBar
)OriginalL'auteur jemmons