2010-03-11 79 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];