使用 NSString 作为超链接
Posted
技术标签:
【中文标题】使用 NSString 作为超链接【英文标题】:Using NSString as Hyperlink 【发布时间】:2014-07-18 15:54:26 【问题描述】:我有一个主视图控制器和一个详细视图控制器。我的主视图控制器是一个 tableView 控制器。在我的详细视图控制器中,我有一个 Button 和一个名为 urlString 的 NSString
示例:当用户点击单元格 1 时,urlString 的值设置为 google.com 如果用户点击单元格 2,则 urlString 的值设置为 Apple.com
现在我希望你们点击详细视图控制器中的按钮,它会打开 Safari 并打开在 urlString 中设置的 url
【问题讨论】:
抱歉问...但是您的问题到底是什么?你的描述对我来说看起来很混乱。我不知道你想在这里实现什么。你在哪里按钮?按钮和表格单元格之间有什么联系?带有链接的字符串来自哪里? 【参考方案1】:你可以设置按钮的文字-
[yourButton setTitle:@"your String" forState:UIControlStateNormal];
【讨论】:
不,我想让按钮在 Safari 中打开一个网站。这个链接应该是我所谓的 urlString 不清楚你在问什么,从本机应用程序中你想打开 safari 并且按钮需要看起来像一个 urlString??? 好的。我有一个主视图控制器和一个详细视图控制器。我的主视图控制器是 à tableView 控制器。在我的详细视图控制器中,我有一个按钮和一个名为 urlString 的 NSString 示例:当用户点击单元格 1 时,urlString 的值设置为google.com 如果用户点击单元格 2,则 urlString 的值设置为Apple.com现在我希望你们点击详细视图控制器中的按钮,它会打开 Safari 并打开在 urlString 中设置的 url 你明白我的意思了吗? @user3786233,也许您已将这些详细信息添加到您的 OP 中,而不是作为对答案的评论。【参考方案2】:Step1,设置按钮的标题
[_myButton setTitle:@"my_url" forState:UIControlStateNormal];
Step2,当你按下按钮时,打开链接
- (IBAction)buttonPressed:(UIButton *)sender
NSString * url = [@"http://" stringByAppendingString:sender.titleLabel.text];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
【讨论】:
【参考方案3】:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:yourURLString]];
【讨论】:
好的,我解决了! - (IBAction)urlButton:(id)sender NSString * url = urlString; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];以上是关于使用 NSString 作为超链接的主要内容,如果未能解决你的问题,请参考以下文章
新浪微博客户端(55)-高亮显示微博内容中的昵称,话题,超链接