ios - 在哪里以编程方式设置 TableViewController 的 UIBarButtonItem 和单元格 "segue"

标签 ios segue

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

我猜测,因为 UIBarButtonItem 和单元格转场是在 Storyboard 中设置的,所以当以编程方式加载 TableViewController 时,它们不会加载。所以,我假设我需要在某个地方手动加载它们。我的问题是,执行此操作的合适位置在哪里?

感谢您的阅读。

编辑: 这是转换的代码:

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

这链接到 map 图钉的标注配件。

最佳答案

要获取在 Storyboard中创建的 Controller 实例,请尝试为其提供标识符并使​​用 instantiateViewControllerWithIdentifier: 而不是 alloc/init 路由。如果运行代码的当前 Controller 来自同一个 Storyboard,您可以通过 Controller 的 storyboard 属性获取对其的引用,以便进行该调用。

关于ios - 在哪里以编程方式设置 TableViewController 的 UIBarButtonItem 和单元格 "segue",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13702944/

相关文章:

ios - 如何开始使用 Video-To-Texture 渲染?

objective-c - UITableView 最后两个单元格中的信息与前两个单元格重复

ios - 转到 UITabController 中的不同选项卡

ios - iMessage 应用程序以编程方式扩展 View

javascript - 如果在 resize 事件后调用 Google Maps API fitBounds() 行为会有所不同

objective-c - View Controller 内的 View Controller 不会收到旋转消息 - ios

ios - 由于未捕获的异常 'NSInvalidArgumentException',钥匙串(keychain)包装器终止应用程序,原因 : '-[_NSZeroData _fastCharacterContents]

ios - 无法返回 - popViewController 动画无法正常工作,向后滑动也无法正常工作

ios - 转至 SecondViewController 后数据消失

ios - VC 之间的 Swift Segue,无需链接