2016-04-14 7 views
1

hier disapper wollen, ist der Code, den ich für Popup bin mit:Ich brauche eine popupview wenn Schaltfläche klicken und erneut klicken ich diese Ansicht in Ziel c

-(void)popup:(id)sender 
{ 
    //button action 
    UIView *popView=[[UIView alloc]initWithFrame:CGRectMake(Screen_Width-200,40, self.view.frame.size.width-130, self.view.frame.size.height/2-60)]; 
    [popView setBackgroundColor:[UIColor redColor]]; 

    popView.userInteractionEnabled = YES; 
    [self.view addSubview: popView]; 
} 
+0

Haben Sie den Code geschrieben, um diese Methode aufzurufen? –

+0

Sie sollten Ihr eigenes UIViewObject mit einer Schaltfläche und der gewünschten Logik erstellen. – Larme

Antwort

1

Sie können in Ihrem viewDidLoad etwas tun. So ist es standardmäßig versteckt.

UIView *popView=[[UIView alloc]initWithFrame:CGRectMake(Screen_Width-200,40, self.view.frame.size.width-130, self.view.frame.size.height/2-60)]; 
[popView setBackgroundColor:[UIColor redColor]]; 
popView.hidden = YES; 
popView.userInteractionEnabled = YES; 
[self.view addSubview: popView]; 

Auf dem Knopf klicken Sie zeigen möchten, popView.hidden = NO;

Und nehmen UITapGestureRecognizer auf Hauptansicht oder Stammansicht und auf Berührungen rufen,

popView.hidden = YES; 

Exaample von TapGestureRecognizer

UITapGestureRecognizer *singleFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self 
             action:@selector(handleSingleTap:)]; 
[self.view addGestureRecognizer:singleFingerTap]; 
[self.view setUserInteractionEnabled:YES]; 
//The event handling method 
- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer { 

    popView.hidden = YES; 
    } 

Hoffe, das wird er lp :)

Verwandte Themen