2015-08-20 48 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

相关问题