我有一个包含多个细分的UITableView分组。我想在页脚的每个段下方有一个按钮,当按下该按钮时,用户将被带到另一个视图控制器(带有一些选项 - 要在目标VC中加载的数据模型)。有问题的两个ViewControllers由UINavigationController管理。
我不确定实现这一目标的最佳方式是......
我试过了:
在IB中创建每个UIView(带按钮)并尝试将视图添加到那里的部分页脚。我不认为这是可能的。
纯粹在代码中创建UIViews,添加然后将它们添加到每个部分页脚。这工作正常但是这里的问题是我无法接线我的segue& IB中的segue标识符。我正在使用prepareForSegue方法将正确的数据模型发送到目标VC(取决于按下哪个段脚注按钮),所以我需要这个。这里有替代方案,我可以触发以其他方式发送我的数据模型吗?
谢谢,詹姆斯
答案 0 :(得分:0)
将您的客户视图从任意其他自定义视图Load View from Nib中拉出笔尖;然后使用:
添加它- (UITableViewHeaderFooterView *)headerViewForSection:(NSInteger)section
编辑抱歉,并不意味着暗示#2不可行。
- (id)instantiateViewControllerWithIdentifier:(NSString *)identifier
// like this:
UIViewController * vc = [[self storyboard] instantiateViewControllerWithIdentifier:@"TheNewView"]
[self.navigationController pushViewController:vc animated:YES];
答案 1 :(得分:0)
使用选项2,从视图控制器而不是从特定视图或按钮创建segue。给它一个有意义的标识符,然后在按钮的action方法中,在视图控制器上调用performSegueWithIdentifier:sender:
。您可以将任何您喜欢的对象作为视图控制器传递,包括索引路径或包含节标识符的NSNumber,以便您可以在prepareForSegue中访问它并使用数据模型的相应部分。