令人惊讶的是,今天世界还没有结束,我继续编码,

我制作了UITableViewController,在使用segue时效果非常好,但是我想在AppDelegete中制作该控制器的子视图(以制作侧面菜单,例如facebook)。

所以我在我的AppDelegate(didFinishLaunchingWithOptions)中添加了以下内容:

UIStoryboard* sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

SideMenuViewController * rm = (SideMenuViewController *)[sb instantiateViewControllerWithIdentifier:@"RightMenu"];

[self.window addSubview:rm.tableView];

它会添加表格并正确呈现表格,
,直到,我单击某些单元格或尝试滚动,
桌子上的所有东西突然消失了
我看到完全是空的表,没有节,也没有单元格。

我能做什么?
可能是一些委托问题,因为它是在AppDelegate中实例化的?

非常感谢!

最佳答案

您必须设置rootViewControllewindow r属性。可能会有所帮助。.以任何方式在将表添加为子视图和控制器实例化之间插入以下代码:

self.window.rootViewController = rm;

关于objective-c - UITableView作为AppDelegate中的 subview ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13996559/

10-08 23:10