【问题标题】:Web View at the bottom of each UIViewController每个 UIViewController 底部的 Web View
【发布时间】:2015-10-20 13:33:44
【问题描述】:

我正在创建我的应用的 iOS 版本。我需要在应用程序底部放置一个广告横幅。横幅只是一个 Web 视图,它显示来自我们服务器的内容。

在 Android 应用中,我们在活动中创建了 WebView 并使用片段显示页面。我们在 iOS 中也需要相同的功能,但我找不到合适的工具来实现它。

我只需要所有 ViewController 底部的 WebView Banner。有什么方法可以创建一个 WebView 对象并添加到每个 ViewController 中,还是我需要为所有 UIViewControllers 创建单独的 WebView?

【问题讨论】:

  • 如何创建一个基础 ViewController 然后每个带有 webView 的 viewController 都是这个基础 ViewController 的子类?
  • 查看这个问题:stackoverflow.com/questions/17758420/… 将 uibutton 更改为您的 uiwebview
  • @tnylee 感谢您的链接。这对我有用,并且比使用其他方法更容易做到。我已经发布了一个答案,提到了我在项目中是如何做到的。
  • 不客气 :D @noob

标签: ios objective-c uiviewcontroller webview


【解决方案1】:

你有两个选择;

数字-1

您可以只创建一个UIWebViewController 并将其显示在任何其他对象和窗口甚至键盘上。您只需要像这样将UIWebviewController 对象添加到窗口的最后一个对象的子视图中;

[[[[UIApplication sharedApplication] windows] lastObject] addSubview:yourWebViewController];

数字 2

使用 Apple 的 iAd 计划。它会为你处理。 https://developer.apple.com/iad/

【讨论】:

  • 感谢您的回答,但它对我不起作用。主要原因是动态创建WebView太麻烦了。
【解决方案2】:

感谢 tnylee 的建议,ContainerView 方法对我有用。

我基本上创建了一个新的 UIViewController,在顶部添加了 ContainerView,占用了所有空间,并在底部添加了 UIWebView。在添加了一些常用的约束之后,我将 segue 移至主视图控制器(因为我在开始时有一个额外的加载屏幕。)并将其移至新的 ContainerViewController。

现在我只需要将 ContainerView(不是来自 ViewController)的嵌入 segue 添加到主视图控制器。

这是故事板中的样子 -

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 2016-09-13
    • 2018-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多