【问题标题】:In Xcode, how do I create an outlet for a button that is inside a container?在 Xcode 中,如何为容器内的按钮创建插座?
【发布时间】:2015-04-19 12:12:57
【问题描述】:

我是一个使用 xcode 和 swift 的新手,我试图将自己的头脑围绕在 ios 编程上。

我正在为我的应用设计故事板。故事板使用容器来跟踪控件。其中一个容器中有一个按钮。我想为它创建一个插座,以便在单击它时添加一些代码。

如果按钮位于情节提要的基本视口上,我将使用 UIViewController 子类文件将蓝线从按钮控制拖动到源窗口,这将帮助我生成代码。但是由于某种原因,当按钮位于容器中时,这不起作用。

遵循文档时,它说在选择按钮时打开助手编辑器,它应该打开相关文件。所以它打开了一个objective-c文件,但是当我尝试控制拖入它时,它告诉我我没有写权限。我也觉得我应该在子类中做。

我在网上搜索了很多,并尝试了我能想到的一切,但到目前为止没有任何效果。这是如何运作的?我可以以编程方式进行吗?我希望有人能理清这个问号...

【问题讨论】:

  • 将按钮放在容器外,按住control拖动创建一个出口,然后将按钮移动到容器内。

标签: xcode swift uiviewcontroller uibutton uicontainerview


【解决方案1】:

容器视图旨在表示一个区域,该区域将托管来自不同视图控制器的视图,该视图控制器成为拥有该容器的视图控制器的子视图。通常,您会创建第二个视图控制器,使用“嵌入”segue 将您的容器视图链接到它,然后将您的按钮等放在第二个控制器的视图中。然后这些代码将进入第二个控制器。

如果您的目的只是让超级视图在单个视图控制器中控制布局,请使用UIView 而不是容器,问题就会消失。这就是 Editor->Embed In->View 菜单项的用途。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    • 2022-01-20
    • 1970-01-01
    相关资源
    最近更新 更多