2013-03-13 79 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提供有关手势识别器的详细说明。

希望这会帮助你。