2013-03-13 45 views
2

我會盡力解釋我的疑問,但請考慮我是Xcode的新手,我有很多東西需要學習。 在我的iPhone應用程序中,當我觸摸圖像時,該應用程序會重定向到外部網址。是否有可能直接從故事板做到這一點?我沒有使用ViewController,所以我不能調用該函數。帶有URL鏈接的圖片

預先感謝您。

回答

2
  1. 將一個按鈕添加到您的故事板。
  2. 將按鈕設置爲自定義,並將圖像指定爲按鈕的背景。
  3. 使用您的按鈕的IBAction中的URL啓動Safari瀏覽器。

這裏是如何與你的URL啓動Safari瀏覽器(得到了here此代碼):

NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"]; 
if (![[UIApplication sharedApplication] openURL:url]) 
+1

謝謝,它的工作原理! – CrazySoftware 2013-03-13 22:35:14

0

您可以使用UIButton而不是UIImage並將圖像分配給InterfaceBuilder中的Button。

在IBAction爲出口必須連接到您的UIButton,那麼你必須寫下面的代碼:

NSURL *url = [ [ NSURL alloc ] initWithString: @"http://www.cnn.com" ]; 
[[UIApplication sharedApplication] openURL:url]; 

既然你有你的故事板奧特萊斯鏈接到一個視圖控制器來處理UIButton的水龍頭,你必須使用一個ViewController。

我也強烈推薦閱讀有關Apple在應用程序中使用的MVC模式的基礎知識。 我從來沒有見過有人在不使用Viewcontrollers的情況下編寫應用程序。它們通常包含您的所有App Logic。

1

更容易的選擇是,我建議是使用UIButton與所需的圖像,並提供按鈕操作方法可打開您的網址。

如果您只想與UIImageView一起使用,那麼在其上添加水龍頭手勢識別器,這會爲您提供點按事件。通過該事件方法,您可以調用您的網址。

這是一個link提供有關手勢識別器的詳細說明。

希望這會幫助你。