Cliquez sur l'événement de UIButton n'est pas de se faire licencier
J'ai fait une application simple dans lequel je suis le chargement de différents .xib
sur chaque orientation,
J'ai deux xib du Portxib
et Landxib
, dans les deux xibs, j'ai traîné un bouton et d'attribuer un
valeur de balise comme 1
dans les deux xib.
et j'ai écrit ce code dans mon viewDidLoad
UIButton *btn=(UIButton *)[self.view viewWithTag:1];
[btn addTarget:self action:@selector(BtnClick:) forControlEvents:UIControlEventTouchUpInside];
ici est le sélecteur de la méthode,
-(void)BtnClick:(id)sender
{
NSLog(@"BtnClick");
}
Cliquez sur l'événement de UIButton n'est pas de se faire licencier...
OU
Est-il un autre moyen d'appel à la même méthode de bouton de l'orientation ??
EDIT :
.h file
.m file
vous pouvez essayer d'ajouter le code dans willAnimateRotationToInterfaceOrientation à faire virer dans les deux orientations
Vous pouvez essayer ma réponse à l'appel même méthode à partir de deux XIB.
est votre bouton cliqué événement lancé sur une orientation ?? soit en portrait ou en paysage ??
non.. c'est ne pas me faire virer, je n'ai pas créé de toute prise ou action de la connexion à l'aide d' (ctrl+faire glisser) dans mon .h fichier à l'aide de fichier propriétaire dans xib.. parce que je suis en train de l'objet nom de bouton via le tag de la propriété,je ne suis pas sûr mais je pense que j'ai raison..
oui, vous pouvez Vous connecter
Vous pouvez essayer ma réponse à l'appel même méthode à partir de deux XIB.
est votre bouton cliqué événement lancé sur une orientation ?? soit en portrait ou en paysage ??
non.. c'est ne pas me faire virer, je n'ai pas créé de toute prise ou action de la connexion à l'aide d' (ctrl+faire glisser) dans mon .h fichier à l'aide de fichier propriétaire dans xib.. parce que je suis en train de l'objet nom de bouton via le tag de la propriété,je ne suis pas sûr mais je pense que j'ai raison..
oui, vous pouvez Vous connecter
IBAction
événement de bouton. Ce moyen est le travail...
OriginalL'auteur Krunal | 2013-03-21
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que...
xib
que vous trouvez dansself.view
OU assurez-vous qu'il est placé en vue correcte et l'utilisation de cette vue avecviewWithTag
même point de vue tag 1 autre sage bouton ne sera pas reconnu par la balise. Si cela va être votre cas, alors il suffit de changer l'étiquette de bouton à très nombre inhabituel de ce point de vue comme le 999 ou quelque chose d'autre et l'essai.
MODIFIER
Je me sens comme vous, la vue n'est pas reconnue à
viewDidLoad
où vous avez de l'installation de votre code. Donc juste un commentaire ce code dansviewDidLoad
et de changement dans votre changeOrientation méthode après le chargement de la plume.Espère que cette aide.
Juste pour vous demander de faire en sorte de ne pas avoir n'importe quel autre contrôle dans xib avec la balise 1, à l'exception de votre bouton.
ouais uniquement le bouton de la balise 1
Assurez-vous ensuite sur la vue parent du bouton. si est directement sous la racine de la vue et de votre code fonctionne. si c'est à l'intérieur de quelque autre point de vue, il ne sera pas le reconnaître.
Merci de regarder ma mise à jour de la réponse et de l'essayer. J'ai testé ton code, il ne fonctionnait pas alors j'ai changé de code à l'intérieur de changeOrientation et ça marche maintenant 🙂
OriginalL'auteur βhargavḯ
Dans le fichier d'en-tête ajouter
référence à ce btn à partir de vos fichiers xib.
Ici, dans votre cas, le btn vous utilisez n'est pas référencé à partir de la xib fichiers de sorte que la méthode n'est pas de tir
faire à la fonction de IBAction de référence et ce à partir de plume btn.
Dans ce cas, vous ne devez addtarget explicitement.
Si vous n'êtes pas d'ajouter le bouton dans la plume, alors n'oubliez pas d'init et addsubview à la vue
Vous pouvez voir ce tutoriel http://www.idev101.com/learn/interface_builder_connections.html
MODIFIER Vérifier ce qui est de l'impression?
1
et montreButton Added
mais encore cliquez sur l'événement n'est pas de se faire licencier.. 🙁OriginalL'auteur Cintu
Vous pouvez ajouter un bouton comme ceci.
Ajoutez à cela vous didLoad méthode
OriginalL'auteur Spire