Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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
Cocoa touch 如何在Cocoa touch中添加全屏视图?_Cocoa Touch_Uiview_Uiviewcontroller - Fatal编程技术网

Cocoa touch 如何在Cocoa touch中添加全屏视图?

Cocoa touch 如何在Cocoa touch中添加全屏视图?,cocoa-touch,uiview,uiviewcontroller,Cocoa Touch,Uiview,Uiviewcontroller,在UINavigationBar的标题视图中,有一个按钮。单击它应该可以从屏幕顶部在视图中滑动 我必须将视图放置在何处才能全屏显示,而不仅仅是在当前UIViewController的contentView中 有添加全屏视图的功能吗?听起来你想要一个模式视图,或者你需要一起加载一个全新的视图 如果将视图作为子视图添加到另一个视图中,则该视图必须包含在SuperView边界中。无法使子视图大于其包含的视图 模式视图可以完全覆盖屏幕上的任何其他视图,但它不是视图层次的一部分。它们用于诸如警报之类的操作

在UINavigationBar的标题视图中,有一个按钮。单击它应该可以从屏幕顶部在视图中滑动

我必须将视图放置在何处才能全屏显示,而不仅仅是在当前UIViewController的contentView中


有添加全屏视图的功能吗?

听起来你想要一个模式视图,或者你需要一起加载一个全新的视图

如果将视图作为子视图添加到另一个视图中,则该视图必须包含在SuperView边界中。无法使子视图大于其包含的视图

模式视图可以完全覆盖屏幕上的任何其他视图,但它不是视图层次的一部分。它们用于诸如警报之类的操作,或用于获取与下面视图相关的特定信息的工作表


如果需要完全遮挡原始视图,则需要加载其他视图及其视图控制器。使用导航控制器管理视图。通过改变过渡,您可以创建一种错觉,即您正在向另一个视图的侧面滑动,翻转到第一个视图的背面等。

将视图添加到关键窗口是有效的

[[[UIApplication sharedApplication] keyWindow] addSubview:(UIView *)subview];

谢谢你的快速回答!问题是modalViewController是不透明的。我需要一个文本字段滑入,准备编辑它的文本。文本字段应该只覆盖导航栏。(该应用程序没有状态栏)好的,我通过隐藏导航栏并显示我的自定义视图解决了这个问题。