2010-03-11 82 views
1

在UINavigationBar的titleView中,有一个按钮。点击它应该从屏幕顶部的视图中滑动。如何在Cocoa touch中添加全屏视图?

我该在哪里放置视图,使其全屏显示,而不仅仅在当前的UIViewController的contentView中?

是否有添加全屏视图的功能?

回答

0

这听起来像是你想要一个模态视图,或者你需要一起加载一个全新的视图。

如果您将视图添加到另一个视图作为子视图,它必须包含在superviews界限中。没有办法使子视图大于其包含的视图。

模态视图可以完全覆盖屏幕上的任何其他视图,但它不是视图层次结构的一部分。这些用于警报或表单等操作,以获取与下方视图相关的特定信息。

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

+0

谢谢你的快速回答!问题是一个modalViewController是不透明的。我需要一个文本框滑入,准备编辑它的文本。文本字段应该只包含导航栏。 (该应用程序没有状态栏) – David 2010-03-11 14:39:46

+0

好吧,我通过隐藏导航栏并显示我的自定义视图来解决它。 – David 2010-03-11 15:20:05

0

将视图添加到关键窗口的作品。

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