【发布时间】:2013-03-01 18:52:04
【问题描述】:
我将尝试解释我的疑问,但请考虑到我是 Xcode 的新手,我还有很多东西要学。 在我的 iPhone 应用程序中,我希望当我触摸图像时,应用程序会重定向到外部 Web URL。是否可以直接从情节提要中做到这一点?我没有使用 ViewController,所以无法调用该函数。
提前谢谢你。
【问题讨论】:
标签: ios url uiimageview hyperlink
我将尝试解释我的疑问,但请考虑到我是 Xcode 的新手,我还有很多东西要学。 在我的 iPhone 应用程序中,我希望当我触摸图像时,应用程序会重定向到外部 Web URL。是否可以直接从情节提要中做到这一点?我没有使用 ViewController,所以无法调用该函数。
提前谢谢你。
【问题讨论】:
标签: ios url uiimageview hyperlink
您可以使用 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 的情况下编写应用程序。它们通常包含您的所有应用逻辑。
【讨论】:
以下是使用您的 URL 启动 Safari 浏览器的方法(从 here 获取此代码):
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url])
【讨论】:
更简单的选择是,我建议使用带有所需图像的UIButton,并提供按钮操作方法,以打开您的网址。
如果您只想使用UIImageView,则在其上添加点击手势识别器,这将为您提供点击事件。通过该事件方法,您可以调用您的 Web URL。
这是一个link,它提供了有关手势识别器的详细说明。
希望这会对你有所帮助。
【讨论】: