ios - 创建 ViewController 的最佳方式

标签 ios objective-c uiviewcontroller uiwebview uistoryboardsegue

我有一个带有 TableView 的应用程序。 TableViewCell 包含一个 UILabel,它可以包含 URL。我希望这些 URL 在 WebView 中打开。

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

我想知道实现它的最佳方法是什么? 使用 Storyboard更好还是不使用?我需要以编程方式还是从 InterfaceBuilder 创建 Storyboard?

最佳答案

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

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

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

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

  1. 你可以这样取回它

让 defaults = NSUserDefaults.standardUserDefaults() 如果让 url = defaults.stringForKey("currentActiveURLKey") { 打印(网址) }

关于ios - 创建 ViewController 的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31008400/

相关文章:

ios - 基于页面的应用程序和手势识别器

iphone - 使用 UIPanGestureRecognizer 旋转矩形

ios - 如果他们过去调用并且会延迟显示数据,如何在 iOS 中退出循环的 NSTimer?

objective-c - 使用ui开关xcode关闭应用程序中的声音

ios - UIScrollView 的 ContentView 中的 UIViewControllers?

ios - 多个 UIViewControllers 同时出现在屏幕上

ios - 无法访问 Pod 中存在的 ViewController

ios - Swift 在 let 变量上解包 Optional 值时意外发现 nil

ios - iOS创建像音量弹出

iphone - 如何通过填充 NSDictionary 以 JSON 格式发送 UIImage