【问题标题】:Xcode/Swift - Element in multiple View ControllersXcode/Swift - 多个视图控制器中的元素
【发布时间】:2023-03-23 02:25:02
【问题描述】:

我正在寻找一种方法来让我的工具栏出现在我的所有视图控制器中。当我进行更改时,复制和粘贴它似乎不是一个好主意。我更喜欢使用故事板来保持我的代码整洁。

【问题讨论】:

  • 工具栏在不同的屏幕上会做什么?会有显示的按钮或信息吗?
  • 我认为您需要自定义 UIToolBar。你可以谷歌如何做到这一点。请注意,您必须小心委派 (self.delegate = self)。有时它会导致无限循环。至少在Objective-C.

标签: xcode swift storyboard toolbar


【解决方案1】:

要明确一点:您需要同一个工具栏的多个副本,而不是存在于多个位置的单个工具栏。 (视图对象不能存在于多个父视图中。)

我建议在 XIB 文件中定义您的工具栏,然后在需要它的每个视图控制器中从 XIB 加载它。这样它只定义在一个地方。

在主要使用情节提要的应用程序中从 XIB 加载视图是完全可以的。您可以使用这两种技术的任意组合。 XIB 可以加载视图而不是视图控制器场景。

有关如何从 XIB 加载视图对象(不是视图控制器,视图)的说明,请参阅此 SO 帖子:

iPhone - Load a UIView from a nib file?

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多