2012-06-18 2 views
0

Dans mon application Mapkit, je serais en mesure d'activer/désactiver les boutons programmés créés via Interface Builder. L'idée est d'activer un ou plusieurs boutons si une annotation est sélectionnée, et de désactiver si ce n'est pas le cas. par exemple, dans mon, une action:Activer/Désactiver uibutton Interface Builder par programmation

-(void)traceRoute:(id)sender{ 
//trace route between user location and annotation selected 
} 

est défini afin de tracer la route entre l'emplacement de l'utilisateur et MapKit d'annotation. Dans IB, défini un bouton et lié à cette action, cela fonctionne. Mais je ne comprends pas comment je peux activer un bouton non défini de manière programmatique mais dans le constructeur de l'interface. Toute aide est appréciée!

+0

d'abord iboutlate le bouton et où vous devez activer et désactiver dowith cette ligne self.Btnname.userInteractionEnabled = NO; & self.Btnname.userInteractionEnabled = YES; – parag

Répondre

2

essayez celui-ci

-(void)traceRoute:(id)sender{ 
    UIButton *button = (UIButton *)sender; 
    [button setEnable:YES]; 
} 
+0

Tx cela semble fonctionner. – doxsi

0

Dans l'IB nous avons l'option d'activé. Et si nous voulons l'activer/le désactiver selon les conditions, alors nous devons créer la sortie du bouton et le gérer par programmation.

+0

Ma question était à ce sujet. Et, dans IB il est possible d'activer le bouton mais n'est pas l'objet de ma question. – doxsi

0

Vous devez définir ce bouton dans l'interface de contrôleur de vue:

IBOutlet UIButton* myButton; 

Connectez cette sortie à votre bouton dans l'IB, alors vous pouvez le faire:

[myButton setEnabled:YES]; 
Questions connexes