Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何共享视图控制器的视图布局_Ios_Objective C_Swift_Storyboard - Fatal编程技术网

Ios 如何共享视图控制器的视图布局

Ios 如何共享视图控制器的视图布局,ios,objective-c,swift,storyboard,Ios,Objective C,Swift,Storyboard,基本上直到现在,我在故事板中创建了一个ViewController,在identity inspector中设置了它的类,并在类中实现了连接和行为 现在我有两个视图控制器(ViewControllerFoo和ViewControllerBar),它们在视觉上都是相同的,但是按钮的信息和动作实现是不同的。因此,我想创建一个BaseViewController,使用视图创建和通用实现,并覆盖ViewControllerFoo和ViewControllerBar中的一些方法 如果可能的话,我希望将两个

基本上直到现在,我在故事板中创建了一个
ViewController
,在identity inspector中设置了它的类,并在类中实现了连接和行为

现在我有两个
视图控制器
ViewControllerFoo
ViewControllerBar
),它们在视觉上都是相同的,但是按钮的信息和动作实现是不同的。因此,我想创建一个
BaseViewController
,使用视图创建和通用实现,并覆盖
ViewControllerFoo
ViewControllerBar
中的一些方法

如果可能的话,我希望将两个
ViewControllers
都保留在故事板中,以便创建以视觉方式启动其中每一个的片段

我该怎么做


注意:我从iOS开发开始。

视图布局是与视图一起工作的,而不是与视图控制器一起工作

您可以创建一个简单的.xib(或视图)文件,并在此处绘制布局

之后,将此视图添加到控制器或指定该视图作为此控制器的主视图

也可以创建视图类并以编程方式放置所有元素

只需将情节提要视为“导航”实用程序,而不是“视图布局”实用程序

注意:故事板上的视图太多会降低计算机的速度,并且看起来太难看

在xib中绘制视图以重用它,或者创建自定义视图类/集群以实现有趣的UX/UI效果