2010-09-11 184 views
0

如何在iOS中顯示現有視圖上方但更小的自定義視圖?它應該像UIAlertView,但是來自.xib文件。用戶點擊某個按鈕後,小視圖消失,並出現正常視圖。在視圖中呈現UIView

如果這是可能的,我該怎麼做?如果你不難,請包括代碼。

提前致謝!

回答

2

我認爲你要找的是一個模態視圖。模態視圖可以輕鬆地讓視圖佔用屏幕一段時間,然後當它們被解散時,背景視圖會從停止的位置恢復,而不必擔心誰在頂部或處理部分模糊視圖中的事件。

Here是蘋果的文章描述它。

他們的關鍵是讓您的視圖的控制器類調用[self presentModalViewController:popupController animated:YES];其中「popupController」是您要顯示的視圖的視圖控制器。當您準備好讓它消失時,請致電[self dismissModalViewControllerAnimated: YES];

-2

您可以只使用addSubview:方法對你UIWindow或您的可見UIViewController的視圖來顯示UIView,你可以隱藏/後通過調用呈現UIViewremoveFromSuperview將其刪除。

+0

我應該怎麼做?我應該創建一個單獨的.nib嗎?我會寫什麼代碼?我正在寫AppViewController * subView = [[AppViewController alloc] initWithNibName:@「Subview」bundle:nil]; \t \t [self.view insertSubview:subView.view atIndex:0];其中SubVIEW是一個單獨的.xib。 – Knodel 2010-09-11 13:30:55