我是xcode和swift的新手,试图围绕ios编程。
我正在为我的应用设计故事板。故事板使用容器来跟踪控件。其中一个容器中有一个按钮。我想创建一个插座,以便在单击时添加一些代码。
如果按钮位于故事板的基本视口上,我会控制 - 使用我的UIViewController子类文件将一条蓝线从按钮拖到源窗口,这将有助于我生成代码。但由于某些原因,当按钮位于容器中时,这不起作用。
当遵循文档时,它表示在选择按钮时打开助理编辑器,它应该打开相关文件。所以它打开一个objective-c文件,但当我尝试控制 - 拖入它时,它告诉我我没有写权限。我觉得我应该在子类中这样做。
我在网上搜索了很多,并尝试了我能想到的一切,但到目前为止还没有任何工作。这是如何运作的?我可以通过编程方式执行此操作吗?我希望有人能理顺这个问号...
答案 0 :(得分:0)
容器视图旨在表示将从另一个视图控制器托管视图的区域,该视图控制器将成为拥有该容器的视图控制器的子级。通常,您将创建第二个视图控制器,使用“embed”segue将容器视图链接到它,然后将您的按钮等放在第二个控制器的视图中。那些背后的代码将进入第二个控制器。
如果您的目的只是让超级视图在单个视图控制器中控制布局,请使用UIView
而不是容器,问题就会消失。这就是Editor-> Embed In-> View菜单项的用途。