2

我将尝试解释我的疑问,但请考虑到我是 Xcode 的新手,我有很多东西要学。在我的 iPhone 应用程序中,我希望当我触摸图像时,应用程序会重定向到外部 Web URL。是否可以直接从情节提要中做到这一点?我没有使用 ViewController,所以我无法调用该函数。

先感谢您。

4

3 回答 3

2
  1. 在情节提要中添加一个按钮。
  2. 将按钮设置为自定义并将图像指定为按钮的背景。
  3. 从按钮的 IBAction 使用您的 URL 启动 Safari 浏览器。

以下是使用您的 URL 启动 Safari 浏览器的方法(从此处获取此代码):

NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url])
于 2013-03-13T17:23:23.413 回答
1

更简单的选择是,我建议使用UIButton所需的图像,并提供打开您的 Web URL 的按钮操作方法。

如果您只想使用UIImageView,则在其上添加点击手势识别器,这将为您提供点击事件。通过该事件方法,您可以调用您的 Web URL。

这是一个提供有关手势识别器的详细说明的链接。

希望这会帮助你。

于 2013-03-13T17:24:15.103 回答
0

您可以使用 UIButton 而不是 UIImage,并将图像分配给 InterfaceBuilder 中的 Button。

在必须连接到您的 UIButton 的 IBAction 插座中,您必须编写以下代码:

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

由于您必须将情节提要的 Outlets 链接到 Viewcontroller 以处理 UIButton 的点击,因此您必须使用 ViewController。

我还强烈建议阅读 Apple 在他的应用程序中使用的 MVC 模式的基础知识。我从未见过有人在不使用 Viewcontrollers 的情况下编写应用程序。它们通常包含您所有的 App Logic。

于 2013-03-13T17:21:24.320 回答