我会尝试解释我的疑问,但请注意我是Xcode的新手,我有很多东西需要学习。 在我的iPhone应用程序中我喜欢当我触摸图像时,该应用程序会重定向到外部Web URL。是否可以直接从故事板中进行?我没有使用ViewController,所以我无法调用该函数。
提前谢谢。
答案 0 :(得分:2)
以下是如何使用您的网址启动Safari浏览器(从here获取此代码):
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url])
答案 1 :(得分:1)
更简单的选择是,我建议使用带有所需图片的UIButton
,并提供按钮操作方法,用于打开您的网址。
如果您只想使用UIImageView
,请在其上添加点击手势识别器,这会为您提供点击事件。通过该事件方法,您可以调用您的网址。
这是一个link,提供有关手势识别器的详细说明。
希望这会对你有所帮助。
答案 2 :(得分:0)
您可以使用UIButton而不是UIImage,并将图像分配给InterfaceBuilder中的Button。
在必须连接到您的UIButton的IBAction Outlet中,您必须编写以下代码:
NSURL *url = [ [ NSURL alloc ] initWithString: @"http://www.cnn.com" ];
[[UIApplication sharedApplication] openURL:url];
由于您必须将Storyboard Outlets链接到Viewcontroller以处理UIButton点击,因此您必须使用ViewController。
我还强烈建议您阅读Apple在其应用中使用的MVC模式的基础知识。 我没有见过有人在不使用Viewcontrollers的情况下编写应用程序。它们通常包含您的所有App Logic。