我将尝试解释我的疑问,但请考虑到我是 Xcode 的新手,我有很多东西要学。在我的 iPhone 应用程序中,我希望当我触摸图像时,应用程序会重定向到外部 Web URL。是否可以直接从情节提要中做到这一点?我没有使用 ViewController,所以我无法调用该函数。
先感谢您。
我将尝试解释我的疑问,但请考虑到我是 Xcode 的新手,我有很多东西要学。在我的 iPhone 应用程序中,我希望当我触摸图像时,应用程序会重定向到外部 Web URL。是否可以直接从情节提要中做到这一点?我没有使用 ViewController,所以我无法调用该函数。
先感谢您。
以下是使用您的 URL 启动 Safari 浏览器的方法(从此处获取此代码):
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url])
更简单的选择是,我建议使用UIButton
所需的图像,并提供打开您的 Web URL 的按钮操作方法。
如果您只想使用UIImageView
,则在其上添加点击手势识别器,这将为您提供点击事件。通过该事件方法,您可以调用您的 Web URL。
这是一个提供有关手势识别器的详细说明的链接。
希望这会帮助你。
您可以使用 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。