我正在使用不在UIViewController
中的自定义视图类。根据输入到我的自定义视图的文本字段中的文本,我想在屏幕的其余部分上显示UITableView
(无需担心帧大小问题)。
此行为与您在Facebook或Twitter上的帖子中开始标记某人时所发生的行为相同,从@符号开始:表格视图显示您可以选择标记的用户列表。
那么,从视图(而不是viewController),如何在显示我的自定义视图的父视图之上呈现UITableView
?我唯一的选择是在UITableView
添加UIWindow
吗?如果是这样,怎么样?我已经阅读了与此相关的所有问题,但没有一个能解决我的问题。
答案 0 :(得分: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
我检查了它,它的工作,所以希望它有所帮助