2014-05-10 29 views
0

我有一個視圖控制器裏面的UIImage和一個鏈接到一個URL的按鈕。我添加了2個圖像和一個滑動手勢作爲它們之間的轉換。圖像被設置爲配置文件,並且該按鈕應該指導用戶該配置文件的網址。有沒有辦法根據視圖中的當前圖像自定義按鈕的url?如何根據圖像自定義按鈕的網址?

+0

這個問題還不清楚。請更新您的問題,詳細說明您實際嘗試按鈕的方式。根據需要發佈相關代碼。如果你這樣做,指出你的代碼有什麼問題。 – rmaddy

回答

0

這將很大程度上取決於您的Swipe Gesture如何顯示新圖像。

如果手勢只是在單個UIImageView內更新UIImage,則可以爲每個配置文件分配一個URL數組。發生刷卡時,可以更新實例變量,並在按下按鈕時,可以使用該實例變量作爲URL數組的參考。

@property (nonatomic) int currentIndex; 
@property (nonatomic, retain) NSArray *urls; 

- (IBAction)showProfile:(id)sender { 
    NSURL *url = self.urls[self.currentIndex]; 
    // Use the url 
} 

或者,如果你有三個單獨的UIImageViews,你需要有三個不同的按鈕。您可以將它們中的每一個連接到相同的操作,然後打開「發件人」。

NSURL *url; 
if (sender == self.firstButton) { 
    url = self.urls[0]; 
} else if (sender == self.secondButton) { 
    url = self.urls[1]; 
} 
// Other button cases 

// Use the url 
+0

我可以在不同的視圖控制器中將它們連接到它們自己的獨立Web視圖嗎? – user3592174

+0

絕對!儘管這本身可能是完全不同的問題。您需要創建一些從當前視圖控制器轉換到新視圖控制器的方式。我建議使用故事板,併爲轉換設置一個繼續。您可以將URL對象傳遞給新的控制器,如本文所述: http://stackoverflow.com/questions/7864371/ios-how-to-pass-prepareforsegue-an-object – user3624393

+0

謝謝你們!我實際上決定嘗試使用if語句根據imageIndex啓用/禁用按鈕,並且它非常完美!謝謝你的幫助!! – user3592174