2015-08-20 77 views
-1

我與不在一個UIViewController自定義視圖類的工作。基於進入我的自定義視圖的文本字段,我想在屏幕上(請不要介意幀大小問題)的其餘部分呈現UITableView添加的UITableView(視圖控制器外)作爲一個UIWindow子視圖

這種行爲是相同的,當你開始在Facebook或Twitter後標記的人,開始用@符號會發生什麼:表視圖呈現,你可以選擇標記的用戶列表。

所以,從圖(不的viewController),我怎麼能在我的自定義視圖顯示在父視圖的頂部呈現UITableView?我唯一的選擇是通過在UIWindow上添加UITableView來做到這一點嗎?如果是這樣,怎麼樣?我已經閱讀了所有與此相關的問題,而且他們都沒有解決我的擔憂。

+0

一個觀點從來都不是一個視圖控制器 – vikingosegundo

+0

我意識到這一點。我只是指出了這一點,因爲所有其他可能重複的問題,用戶可能聲稱在這裏,是指viewControllers,而不是視圖。 – jungledev

+0

順便說一句:從我理解你應該堅持使用UIViewControllers。使用遏制。 – vikingosegundo

回答

1

是的,你可以做到這一點。

AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication]delegate]; //create object of your AppDelegate 

UITableView *tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, 200, 200)]; //set your desired frame 
[delegate.window addSubview:tableView]; 
tableView.layer.zPosition = 1; //table will appear on top of your screen 

我已經檢查了它,它的工作,所以希望它有助於

+0

謝謝,這也適用於我。 =) – jungledev

+0

如果它的工作,然後接受答案:) – Bhanupriya

相關問題