我有一个 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/