【问题标题】:Best way to create ViewController创建 ViewController 的最佳方法
【发布时间】:2015-09-09 14:00:48
【问题描述】:
我有一个带有TableView 的应用程序。 TableViewCell 包含一个 UILabel,它可以包含 URL。我希望这些 URL 在WebView 中打开。
现在,当用户点击链接时,我正在打开 Safari(我使用的是 KILabel)。
我想要做的是在我的应用程序中打开这些链接,方法是创建一个包含 UIWebView 的新 ViewController。
我想知道实现它的最佳方法是什么?
使用故事板是否更好?我需要以编程方式或从 InterfaceBuilder 创建故事板吗?
【问题讨论】:
标签:
ios
objective-c
uiviewcontroller
uiwebview
uistoryboardsegue
【解决方案1】:
有很多方法可以解决这个问题。这是使用 NSUS 的一种解决方案
- 创建一个新的视图控制器并嵌入一个 webview。
- 创建一个视图控制器类并将 webview 链接到该视图控制器类
- 在表视图控制器类中,当用户点击 url 更改时,创建一个 IBAction,将该 URL 保存为 NSUuserDefault,如下所示
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject("http://www.ThisIsTheLinkThatWasClicked", forKey: "currentActiveURLKey")
4.现在您可以从任何视图访问 URL 并且当应用程序关闭并重新打开时,数据被保存
- 你可以这样检索它
let defaults = NSUserDefaults.standardUserDefaults()
if let url = defaults.stringForKey("currentActiveURLKey")
{
println(url)
}