Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.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:故事板和类中的Popover控制器_Ios_Storyboard_Uipopovercontroller - Fatal编程技术网

IOS:故事板和类中的Popover控制器

IOS:故事板和类中的Popover控制器,ios,storyboard,uipopovercontroller,Ios,Storyboard,Uipopovercontroller,我正在尝试使用popover控制器在应用程序中进行一些额外的导航。由于storyboard似乎并没有单独的popover控制器,所以我在storyboard中创建了一个UIViewController。然后我创建了一个popover类,popoverVC。popover类不会出现在序列图像板中VC的identity inspector中的类下拉列表中,但当我键入它时,它似乎需要花费时间,即在关闭和重新打开序列图像板时,VC仍然与popover类关联 但是,当我尝试在“助手编辑器”(Assista

我正在尝试使用popover控制器在应用程序中进行一些额外的导航。由于storyboard似乎并没有单独的popover控制器,所以我在storyboard中创建了一个UIViewController。然后我创建了一个popover类,popoverVC。popover类不会出现在序列图像板中VC的identity inspector中的类下拉列表中,但当我键入它时,它似乎需要花费时间,即在关闭和重新打开序列图像板时,VC仍然与popover类关联

但是,当我尝试在“助手编辑器”(Assistant Editor)中按住Ctrl键并单击鼠标,将脚本中VC中的元素拖动到POPOOVERVC类中的方法或属性时,这并不需要


将故事板中的ViewController与类链接的正确方法是什么?作为一个相关的问题,虽然我在故事板中将VC的宽度设置为窄,但应用程序忽略了该宽度并加载popover全屏。

这不能仅通过故事板来实现,而是应用子容器的概念

您应该创建一个
UIView
(容器)并将其添加到应包含popover的viewcontroller中,然后将popover viewcontroller的视图添加到所述容器中

现在有三件事你应该按照特定的顺序来做,即:

1) 在包含popover viewcontroller的viewcontroller上调用
addChildViewController:

2) 在容器视图上调用
addSubview:
,并添加popover viewcontroller视图

3) 在包含viewcontroller的popover viewcontroller上调用
didMoveToParentViewController:

类似地,在卸下viewcontroller时,请执行以下操作:

1) 使用
nil
在popover viewcontroller上调用
willMoveToParentViewController:
,以删除父连接

2) 在popover viewcontroller的视图上调用
removeFromSuperview

3) 最后在popover viewcontroller上调用
removeFromParentViewController


有关详细信息,请参阅。

这不能仅通过故事板来实现,而应应用子容器概念

您应该创建一个
UIView
(容器)并将其添加到应包含popover的viewcontroller中,然后将popover viewcontroller的视图添加到所述容器中

现在有三件事你应该按照特定的顺序来做,即:

1) 在包含popover viewcontroller的viewcontroller上调用
addChildViewController:

2) 在容器视图上调用
addSubview:
,并添加popover viewcontroller视图

3) 在包含viewcontroller的popover viewcontroller上调用
didMoveToParentViewController:

类似地,在卸下viewcontroller时,请执行以下操作:

1) 使用
nil
在popover viewcontroller上调用
willMoveToParentViewController:
,以删除父连接

2) 在popover viewcontroller的视图上调用
removeFromSuperview

3) 最后在popover viewcontroller上调用
removeFromParentViewController

有关详细信息,请参阅