【问题标题】: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 的一种解决方案

    1. 创建一个新的视图控制器并嵌入一个 webview。
    2. 创建一个视图控制器类并将 webview 链接到该视图控制器类
    3. 在表视图控制器类中,当用户点击 url 更改时,创建一个 IBAction,将该 URL 保存为 NSUuserDefault,如下所示

    let defaults = NSUserDefaults.standardUserDefaults() defaults.setObject("http://www.ThisIsTheLinkThatWasClicked", forKey: "currentActiveURLKey")

    4.现在您可以从任何视图访问 URL 并且当应用程序关闭并重新打开时,数据被保存

    1. 你可以这样检索它

    let defaults = NSUserDefaults.standardUserDefaults() if let url = defaults.stringForKey("currentActiveURLKey") { println(url) }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 2013-01-22
      • 2020-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      相关资源
      最近更新 更多