创建视图控制器并将现有 VC 的标签和按钮添加到新的 VC Swift iOS

     2023-03-13     97

关键词:

【中文标题】创建视图控制器并将现有 VC 的标签和按钮添加到新的 VC Swift iOS【英文标题】:Creating a viewcontroller and adding Labels and buttons of existing VC to new VC Swift iOS 【发布时间】:2017-12-27 06:05:59 【问题描述】:

我正在快速创建form builder,我希望将文本字段、标签、按钮等元素分配给新创建的 VC,它们应该被复制或在新 VC 中动态创建。

这是我试图通过单击Save 按钮来获取新创建的 VC 的子视图

我想保存多个表单,因为我需要很多文本按钮标签来查看它可以保存在一个新的 viewcontroller 中,当我点击保存按钮时,应该以编程方式创建新的 VC。像这样可以创建多个 VC,因为我想要更多的表单和字母我可以通过其他 TablView 中的表单名称来检索它们,然后单击一个单元格,相关的 View-VC 将显示为带有文本按钮标签

@IBAction func saveAction(_ sender: Any)

    let formFirstVC : UIViewController = UIViewController()
    formFirstVC.view.addSubview(getFormView)

这是我在滚动视图中创建的现有 VC 中的图像。现在我希望应该有一个新的视图控制器,其中应该生成所有元素 textFields/labels/buttons,就像我在此表单中创建的那样。

我想要什么

【问题讨论】:

评论不用于扩展讨论;这个对话是moved to chat。 【参考方案1】:

试试这个代码:

//创建UIVIEW的扩展

extension UIView

    func copyView() -> UIView?
    
        return NSKeyedUnarchiver.unarchiveObjectWithData(NSKeyedArchiver.archivedDataWithRootObject(self)) as? UIView
    

然后在第二个视图控制器的 ViewDidLoad 中添加:

 let view = UIView(frame: CGRectMake(0, 0,375,625));
 view.backgroundColor = UIColor.greenColor();
 let label = UILabel(frame: view.frame);
 label.text = "test";
 label.backgroundColor = UIColor.whiteColor();
 view.addSubview(label);

 let copyView = view.copyView();
 let copyLabel = copyView?.subviews[0] as! UILabel;
 view.backgroundColor = UIColor.blackColor();
 label.text = "abc";

这将复制标签。您可以将标签替换为文本字段、按钮等。

【讨论】:

感谢您的时间努力,但我该怎么做.. 会解释更多 复制代码并粘贴即可。用 Uitextfield/UIButton 替换 UILabel。 好的,如果您需要任何帮助,请告诉我 “UIView”类型的值没有成员“copyView” 尝试 copy() 而不是复制视图

Android:创建自定义视图并将其动态添加到布局中

】Android:创建自定义视图并将其动态添加到布局中【英文标题】:Android:Creatingcustomviewandaddingittolayoutdynamically【发布时间】:2013-12-1613:53:46【问题描述】:我想在一行上创建一个包含一些文本和两个按钮的自定义视图。我需要能... 查看详情

想在标签栏视图控制器中添加一个简单的导航栏

】想在标签栏视图控制器中添加一个简单的导航栏【英文标题】:wanttoaddasimplenavigationbarintabbarviewcontroller【发布时间】:2016-04-1219:17:09【问题描述】:我创建了一个带有4个自定义标签栏项目的标签栏控制器。我想将导航栏(上... 查看详情

显示带有标签栏的视图控制器

】显示带有标签栏的视图控制器【英文标题】:Presentviewcontrollerwithtabbar【发布时间】:2019-05-0219:11:47【问题描述】:我在AppDelegate中使用4个视图控制器(使用.xib)以编程方式创建了UITabBarController。当用户点击ViewController(VC-A)上... 查看详情

在标签栏控制器之前添加视图控制器

】在标签栏控制器之前添加视图控制器【英文标题】:Addviewcontrollerbeforetabbarcontroller【发布时间】:2014-03-2517:53:19【问题描述】:我是Objective-c和ios编程的新手。我正在构建一个标签栏应用程序。但在标签栏视图控制器加载之前... 查看详情

如何添加标签和后退按钮以快速点击手势视图控制器

】如何添加标签和后退按钮以快速点击手势视图控制器【英文标题】:Howtoaddlabelandbackbuttontotapgestureviewcontrollerinswift【发布时间】:2020-12-1605:58:43【问题描述】:我正在使用这个podGSImageViewerController进行点击手势..但我在黑屏图像... 查看详情

如何在ios中逐步添加子视图和子视图按钮标签的布局?

...【发布时间】:2015-08-2110:08:39【问题描述】:如何为视图控制器的子视图添加约束简单解释一下【问题讨论】:请详细说明您的问题【参考方案1】://createanewviewself.containerView=[UIViewnew]; 查看详情

从手动加载的视图控制器按下按钮时 iOS 崩溃

】从手动加载的视图控制器按下按钮时iOS崩溃【英文标题】:iOScrashwhenpressingbuttonfrommanuallyloadedviewcontroller【发布时间】:2015-09-2413:51:43【问题描述】:我以编程方式从xib实例化UIViewController,将其作为子VC添加到现有主视图,然... 查看详情

segue 按钮到下一个视图控制器在 xcode 中引发错误

】segue按钮到下一个视图控制器在xcode中引发错误【英文标题】:seguebuttontonextviewcontrollerthrowserrorinxcode【发布时间】:2013-07-0908:05:16【问题描述】:我有一个tabbarios应用程序。我将(嵌入)NavigationController放在其中一个视图控制... 查看详情

快速创建一个对象的新实例并将其放入一个带有 TabBarView 按钮的数组中

...例,然后将它添加到一个数组中。我让它只使用一个视图控制器 查看详情

在视图控制器中使用表视图并将其连接起来

】在视图控制器中使用表视图并将其连接起来【英文标题】:UsingaTableViewinaViewControllerandwiringitup【发布时间】:2014-12-0318:41:56【问题描述】:我对xcode和Objective-C还很陌生。这是我的问题:我有一个视图控制器,上面有按钮和指... 查看详情

如何在 Xcode 中的 UINavigationController 上创建后退按钮?

...程,但是后退按钮是自动创建的。我创建了一个新的视图控制器,并将导航显示设置为导航栏上的加号按钮。但是当导航到新的视图控制器时,没有返回到前一个视图控制器的按钮。我 查看详情

在界面生成器中隐藏视图控制器的标签栏

】在界面生成器中隐藏视图控制器的标签栏【英文标题】:HidetabbarfromViewControllerinInterfaceBuilder【发布时间】:2015-04-1123:07:39【问题描述】:我必须创建一个使用自动布局并具有底部空间约束的简单标签。它应该距离屏幕底部80点... 查看详情

如何正确配置添加到现有表视图控制器的搜索栏?

】如何正确配置添加到现有表视图控制器的搜索栏?【英文标题】:HowtocorrectlyconfigureaSearchBaraddedtoanexistingTableViewController?【发布时间】:2016-07-0108:39:41【问题描述】:我已经创建了一个我很满意的表视图控制器,现在想向它添... 查看详情

如何创建带有按钮的视图并将它们添加到 UITableViewController [关闭]

】如何创建带有按钮的视图并将它们添加到UITableViewController[关闭]【英文标题】:HowtocreateaviewwithbuttonsandaddthemtoaUITableViewController[closed]【发布时间】:2014-01-2913:41:25【问题描述】:在我的iOS应用程序中,大部分GUI都是使用界面构... 查看详情

如何从单个视图转到标签栏视图

...情是,我用它的.xib创建了一个新文件,我添加了标签栏控制器,并将标签的所有部分与其视图控制器链接 查看详情

如何将标签栏添加到 SWRevealViewController 的前视图控制器

】如何将标签栏添加到SWRevealViewController的前视图控制器【英文标题】:HowtoaddatabbartothefrontviewcontrollerofSWRevealViewController【发布时间】:2015-07-2706:59:26【问题描述】:我使用SWRevealViewController作为我的侧边菜单。它工作正常。但是... 查看详情

关于使用委托在视图控制器之间传递数据

】关于使用委托在视图控制器之间传递数据【英文标题】:Aboutpassingdatabetweenviewcontrollerswithdelegate【发布时间】:2013-07-2900:02:05【问题描述】:第一个场景:我有两个视图控制器VC1有一个按钮和一个标签VC2有一个按钮和一个文本... 查看详情

将主标签栏添加到其他视图控制器

】将主标签栏添加到其他视图控制器【英文标题】:AddMainTabBartoOtherViewController【发布时间】:2019-04-1118:52:55【问题描述】:我是一名新的Swift开发人员。我正在使用Swift4.2和XCode10.2。我有一个带有5个标签栏项目的标签栏控制器。... 查看详情