创建ViewController的最佳方法

时间:2015-06-23 16:29:39

标签: ios objective-c uiviewcontroller uiwebview uistoryboardsegue

我有一个Images = new FS.Collection("images", { stores: [ new FS.Store.FileSystem("thumbs", { transformWrite: function(fileObj, readStream, writeStream) { // Transform the image into a 10x10px thumbnail gm(readStream, fileObj.name()).resize('10', '10').stream().pipe(writeStream); } }), new FS.Store.FileSystem("images"), ], }); 的应用。 TableView包含TableViewCell,其中包含网址。我希望这些网址在UILabel中打开。

现在我在用户点击链接时打开Safari(我正在使用WebView)。 我想要做的是在我的应用中打开这些链接,方法是创建一个包含KILabel的新ViewController

我想知道实现它的最佳方法是什么? 是否更好地使用故事板?我是否需要以编程方式或从InterfaceBuilder创建故事板?

1 个答案:

答案 0 :(得分:2)

有很多方法可以解决这个问题。这是一个使用NSUS的解决方案

  1. 创建一个新的视图控制器并嵌入一个webview。
  2. 创建视图控制器类并将webview链接到该视图控制器类
  3. 在表视图控制器类中,当用户点击URL更改时创建一个IBAction,将该URL保存为NSUuserDefault,如下所示
  4. let defaults = NSUserDefaults.standardUserDefaults() defaults.setObject("http://www.ThisIsTheLinkThatWasClicked", forKey: "currentActiveURLKey")

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

    1. 你可以像这样检索它
    2. let defaults = NSUserDefaults.standardUserDefaults() if let url = defaults.stringForKey("currentActiveURLKey") { println(url) }