UIView setHidden ne fonctionne pas
Je suis en train d'écrire une application pour l'iphone et cherche à créer une vue contrôleur avec deux points de vue différents. J'ai donc une sous-vue créé sur le dessus de la vue initiale dans le storyboard. J'ai créé un débouché dans le .h pour la nouvelle vue. Je veux afficher les resultsView après que le bouton est pressé, ce que j'ai le même avis cachés dans les propriétés.
@interface ViewController : UIViewController
{
UIView *resultsView;
}
@property (nonatomic, retain) IBOutlet UIView *resultsView;
- (IBAction)buttonTapped:(id)sender;
Dans mon .m j'ai le code suivant
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize resultsView;
- (IBAction)scanButtonTapped:(id)sender
{
[resultsView setHidden = NO];
}
J'ai aussi essayé de
resultsView.hidden = NO;
Ni l'un ni l'travaillé et j'ai essayé NSLog pour récupérer le BOOL de resultsView.caché et il était encore OUI.
Avez-vous mis un NSLog appel de la fonction pour vous assurer qu'il est appelé? Avez-vous vérifié que
J'ai vérifié et resultsView est (NULL) Merci de remarquer l'erreur de syntaxe
La fonction n'est pas appelée. J'ai utilisé NSLog et resultsView.hidden = N n'est pas de changer le BOOL de resultsView.caché OUI
J'ai édité ma réponse à jeter quelque lumière sur ce, j'espère
resultsView
n'est pas nul lorsque cette fonction est appelée? Aussi [resultsView setHidden = NO];
n'est pas une erreur de syntaxe, il convient de: [resultsView setHidden:NO];
ou resultsView.hidden = NO;
J'ai vérifié et resultsView est (NULL) Merci de remarquer l'erreur de syntaxe
La fonction n'est pas appelée. J'ai utilisé NSLog et resultsView.hidden = N n'est pas de changer le BOOL de resultsView.caché OUI
J'ai édité ma réponse à jeter quelque lumière sur ce, j'espère
OriginalL'auteur Chip Cary | 2012-07-30
Vous devez vous connecter pour publier un commentaire.
Si
resultsView
estNULL
ounil
, alors vous n'avez pas l'attribuer correctement dans interface builder, ou dans le code. Assurez-vous que vous faites glisser le raccord de sortie de votre table de montage séquentiel/xib fichier, ou l'affecter dans le code quelque part, commeviewWillAppear
Si la fonction n'est pas appelée, l'action n'est pas liée au bouton dans interface builder. Pour s'assurer qu'il est correctement connecté, vous pouvez ctrl+clic (ou clic droit) et faites glisser le bouton à la vue du contrôleur et sélectionnez
scanButtonTapped
de l'Envoyé "actions" de la liste qui s'afficheOriginalL'auteur Dan F
Une autre option, vérifiez que vous exécutez votre
[? setHidden:]
code dans UIThreadOriginalL'auteur A. Petrov
L'explication la plus probable est que
resultsView
id zéro lorsque vous essayez de définir la propriété hidden.Veuillez consulter votre code pour initialiser
resultsView
et si vous avez besoin de plus d'aide, poster quelques pertinentes de la partie.OriginalL'auteur sergio
Dans le cas où vous êtes à la conception d'un
@IBDesignable
UIView
et vous êtes en utilisant swift, en quelque sorteview.hidden = isHidden
ne fonctionne tout simplement pas.Le travail est le suivant.
J'espère que cela aide quelqu'un là-bas.
OriginalL'auteur Willy