2016-07-26 34 views
-1

我有三個圖像在滑塊上,當我點擊這些滑塊圖像時,它應該被引導到視圖控制器,但是當我們點擊圖像1它應該打開一個不同於圖像2和圖像3的網頁視圖。 這些是視圖控制器的編碼我想要顯示網絡視圖,所以基本上,我想知道如何檢測單擊圖像,有一個按鈕在圖像視圖中。如何檢測在滑塊上有3個圖像的頁面滑塊上的點擊手勢在IOS中

當按鈕被按下時,它應該檢測到它的圖像1,2或3,所以我不知道要放置什麼條件,以便它檢測到滑塊上的第一個圖像被點擊。 我的圖像名稱是slider1,slider2Ñ滑塊3

  • (無效)buttonTapped:(ID)發送方 { 的NSLog(@ 「它的工作原理」);

    { [self.delegate1 buttonWasPressed]; }

}

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

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

LeaguesViewController *聯賽= [故事板instantiateViewControllerWithIdentifier:@ 「聯賽」]; } if(Leagues.imageFile = [UIImage imageNamed:@「slider1」]); [self presentViewController:聯盟動畫:YES完成:無];
如果([鏡像文件的isEqual:@「slider1」]){

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

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

爲什麼一個按鈕, How to set a tag to UIButton

然後,你可以寫一個方法中包含發件人,你正在編輯que? – NSAnant

+0

請請,請正確格式化您的代碼,這是可以理解的。我試圖爲你做,但結果毫無意義。 – fishinear

回答

0

您應該創建按鈕法發送者,比你能爲你的圖像按鈕添加不同的標籤和檢查方法內部的標籤。

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

如何調用這個方法bcaz當我調用這個方法它給我一個錯誤 – user6584316

+0

如何調用這個方法,因爲它給我錯誤當我添加(UIbutton *)發送者在它if(self.delegate1 && [self.delegate1 respondsToSelector :@selector(buttonWasPressed)]) { [self.delegate1 buttonWasPressed]; } // [delegate1 buttonWasPressed]; – user6584316

+0

當你從Interface Builder創建插座時,它詢問你是否需要將「Arguments」字段設置爲「sender」,當你創建你的代碼時,你可能選擇了「none」,這就是爲什麼你沒有「sender」參數那裏。如果你直接調用它,比它需要UIButton作爲參數,所以你不能在沒有參數的情況下調用它。 – NSDmitry

0

簡單,你可以指定一個標籤爲類似上面的圖像1按鈕按鈕應該是1和2,3

按照您的要求我創建了一個截圖,這將解釋如何設置一個標籤使用XIB或故事板,你可以找到附在下面的截圖

-(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

你可以詳細說明它,因爲我不明白怎麼做到這一點 – user6584316

+0

給了我一分鐘,我會添加一些截圖與描述在答案。 – NSAnant

+0

我已經添加按鈕滑塊imageview像這樣的程序UIButton * ButtonOnImageView = [[UIButton alloc] init]; [ButtonOnImageView addTarget:self action:@selector(buttonTapped :) forControlEvents:UIControlEventTouchUpInside]; // ButtonOnImageView.backgroundColor = [UIColor redColor]; [imageView addSubview:ButtonOnImageView]; [self.view addSubview:imageView]; – user6584316

相關問題