【问题标题】:Placing a share button over a uiwebview在 uiwebview 上放置一个共享按钮
【发布时间】:2023-03-22 05:17:01
【问题描述】:

我有一个 rss 应用程序,我正在 xcode 中开发,文章以全屏 Web 视图加载。我需要在导航栏中放置一个“共享”按钮,但由于我的 uiwebview 是全屏的,所以在我运行应用程序时它不会显示。我什至尝试将 Web 视图的顶部向下裁剪并将按钮放在那里,但仍然没有运气。这是我的意思的一个例子:

分享按钮需要位于导航栏的右侧,但我似乎无法弄清楚它是如何工作的。

提前致谢

【问题讨论】:

  • 所以导航栏不会在呈现网络视图时显示?
  • 有一个显示当我运行应用程序时,它显示了文章的标题。我使用免费的源代码来制作我的 rss 应用程序,而 Web 视图是由创建它的人完成的。但在项目中它只显示全屏网页视图

标签: ios objective-c xcode uiwebview


【解决方案1】:

首先,您的顶部导航栏似乎不见了(根据您的图片判断)。由于缺少导航栏,因此无法看到共享按钮。您可以在 IB 或在您的代码中执行此操作。

可以说,对于您的 IB,您可以移动视图控制器的“层”。当你把所有元素都放下后,你的 VC 应该是这样的:

在左侧,我们可以看到哪些子视图位于顶部,哪些位于底部。

正如我们在此处看到的那样,UIWebView 位于列表的顶部,因此它将位于列表的底部。导航栏位于列表的下方,因此它们将位于顶部。因此,他们将遍历 UIWebView。

另一种方法是使用insertSubview:aboveSubview:。首先,您将使用addSubview: 添加您的UIWebView,然后使用insertSubview:aboveSubview: 添加导航栏,最后您将以某种方式添加您的按钮,就像您为导航栏所做的那样,但这次您将添加导航栏上方的按钮不是网络视图。

我最好的猜测是您忘记在屏幕顶部添加另一个导航栏。希望这会有所帮助!

【讨论】:

  • 您好,感谢您的回复!我使用免费的源代码来制作我的项目,并且 Web 视图已经完成。我会尽快尝试你的建议,我会更新你的。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-14
  • 2010-10-02
  • 1970-01-01
相关资源
最近更新 更多