0

我有一个可以从其他两个视图控制器转换到的 TableViewController;一个通过 segue 转换,另一个以编程方式转换。通过 segue 转换时一切正常,但是当 TableViewController 在编程转换后出现时,UIBarButtonItem 丢失并且单元格 segue 不起作用(它应该将用户带到新屏幕)。

我猜是因为 UIBarButtonItem 和 cell segue 是在 Storyboard 中设置的,所以当 TableViewController 以编程方式加载时它们不会被加载。所以,我假设我需要在某个地方手动加载它们。我的问题是合适的地方在哪里?

谢谢阅读。

编辑: 这是转换的代码:

OtherTVC *otherTVC=[[OtherTVC alloc] init];
[self.navigationController pushViewController:otherTVC animated:YES];

这与地图图钉的标注附件相关联。

4

1 回答 1

1

要获取在情节提要中创建的控制器实例,请尝试给它一个标识符并使​​用instantiateViewControllerWithIdentifier:而不是alloc/init路由。如果运行代码的当前控制器来自同一个故事板,则可以通过控制器的storyboard属性获取对它的引用以进行该调用。

于 2012-12-04T12:40:12.587 回答