2016-07-26 14 views
-1

Ich habe drei Bilder auf dem Schieberegler und wenn ich auf diese Schieberegler Bilder klicken, sollte es zu einem View-Controller gerichtet werden, aber wenn wir auf Bild 1 tippen es sollte eine andere Webansicht als die von Bild 2 und Bild 3 öffnen. Dies sind die Kodierung für den View-Controller Ich möchte die Web-Ansicht so grundsätzlich anzeigen, ich möchte wissen, wie man das Bild erkennt, auf das man geklickt hat Schaltfläche in der Bildansicht.Wie man tippen Geste auf einem Seitenschieberegler mit 3 Bildern auf dem Schieberegler in IOS

Wenn die Taste gedrückt wurde, sollte es sein Bild 1,2 oder 3 erkennen, so dass ich nicht weiß, welche Bedingung zu setzen ist, so dass es erkennt, dass das erste Bild auf dem Schieberegler angeklickt ist. Mein Bild Name ist slider1, Slider2 n Schieber 3

  • (void) buttonTapped: (id) sender { NSLog (@ "es funktioniert");

    { [self.delegate1 buttonWasPressed]; }

}

-(void) buttonWasPressed 
{ 
NSLog(@"hello"); 

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 

LeaguesViewController * Ligen = [Drehbuch instantiateViewControllerWithIdentifier: @ "Liga"]; } if (Ligens.imageFile = [UIImage imageNamed: @ "slider1"]); [self presentViewController: Ligen animiert: JA completion: nil];
if ([imagefile isEqual: @ „slider1“]) {

NSURL *slider1url = [NSURL URLWithString:@"http://code4app.net/category/menu"]; 

    [self.webview loadRequest:[NSURLRequest requestWithURL:slider1url]]; 
+0

warum du bearbeitest die que? – NSAnant

+0

Bitte, bitte, bitte formatieren Sie Ihren Code richtig, so wird es verständlich. Ich habe versucht, es für dich zu tun, aber das Ergebnis ergibt überhaupt keinen Sinn. – fishinear

Antwort

0

Sie sollten Schaltfläche Methode mit Absender erstellen, als Sie verschiedene Tags für Ihr Bild Schaltflächen hinzufügen und den Tag in Ihrer Methode überprüfen.

-(void)buttonPressed:(UIButton *)sender{ 
    if ([sender tag] == 1) { 
     NSLog(@"First image tapped"); 
    } else { 
     NSLog(@"Second or third image tapped"); 
    } 
} 
+0

Wie man diese Methode bcaz nennt, wenn ich diese Methode rufe, gibt es mir einen Fehler – user6584316

+0

Wie man diese Methode nennt, gibt mir einen Fehler, wenn ich (UIbutton *) Absender darin addiere if (self.delegate1 && [self.delegate1 replysToSelector : @selector (buttonWasPressed)]) { [self.delegate1 buttonWasPressed]; } // [delegate1 buttonWasPressed]; – user6584316

+0

Wenn Sie Outlet von Interface Builder erstellen, werden Sie gefragt, ob Sie das Feld "Arguments" auf "sender" setzen müssen. Wenn Sie Ihren Code erstellt haben, haben Sie wahrscheinlich "none" gewählt, deshalb haben Sie keinen "sender" -Parameter Dort. Und wenn Sie es direkt aufrufen, dann erfordert es UIButton als Argument, so dass Sie es nicht ohne Argumente aufrufen können. – NSDmitry

0

einfach können Sie ein Tags für eine Schaltflächen wie Button oben Bild-1 zuweisen sollte 1 und 2 sein, 3

Wie pro Ihre Anfrage ich einen Screenshot erstellt haben, die erklären, wie man einen Tag gesetzt auf eine Schaltfläche XIB oder Storyboard verwenden Sie den Screenshot unten angebracht finden, How to set a tag to UIButton

Dann sind Sie wie unten, um ein Verfahren mit Absender schreiben kann,

-(void) buttonWasPressed:(UIButton)sender { 
    switch (sender.tag) { 
     case 1 : 
     // open your webview 
     case 2: 
     // write your code here if other than opening view controller 
     default : 
     // open view controllers 
    } 
} 
+0

Kannst du es ausarbeiten, weil ich nicht verstanden habe, wie genau ich das tun kann – user6584316

+0

gib mir eine min, ich werde einige Screenshots zusammen mit der Beschreibung in der Antwort hinzufügen. – NSAnant

+0

Ich habe Button auf Schieberegler Bildansicht wie dieses programmatisch hinzugefügt UIButton * ButtonOnImageView = [[UIButton Alloc] init]; [ButtonOnImageView addTarget: self action: @selector (buttonTapped :) forControlEvents: UIControlEventTouchUpInside]; // ButtonOnImageView.backgroundColor = [UIColor redColor]; [Bildansicht addSubview: ButtonOnImageView]; [self.view addSubview: imageView]; – user6584316