1

在令人惊讶的世界今天没有结束之后我继续编码,

我制作了 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 中实例化的?

非常感谢!

4

2 回答 2

1

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

self.window.rootViewController = rm;
于 2012-12-21T21:41:12.557 回答
0

我对故事板没有任何经验,所以这是一个疯狂的猜测:SideMenuViewController实例在用于填充初始表视图后是否被释放?该UIStoryboard对象肯定似乎是未保留的,但我不确定instantiateViewControllerWithIdentifier:.

于 2012-12-21T20:36:39.363 回答