Jor*_*rge 74 storyboard uitableview uiviewcontroller ios segue
我正在尝试建立一个机制来深入查看文件/文件夹列表.想法是每次用户选择文件夹时显示相同的文件列表视图控制器,并且如果他/她选择文件则显示文件详细视图控制器.
到目前为止,我已经从文件列表视图控制器创建了一个segue到文件详细信息视图控制器,并从文件列表表视图单元格到文件列表表视图控制器创建了一个segue:
这个问题是,一旦用户点击单元格,就会执行segue.我想从表视图单元格中删除segue,并从文件列表视图控制器中创建一个到自身.这样,当用户点击单元格时,我可以以编程方式触发右侧segue.
所以,我的问题是:是否可以在Interface Builder中从视图控制器创建一个segue?
Jim*_*rue 43
如果您使用的是导航控制器,则需要将ViewController推入导航堆栈.在这个例子中,我在Storyboard ID设置中命名了我的ViewController"VDI".
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil];
YourVC *dest = [storyboard instantiateViewControllerWithIdentifier:@"VDI"];
[self.navigationController pushViewController:dest animated:YES];
Run Code Online (Sandbox Code Playgroud)
如果您不希望NavigationController继续将其自身添加到"Back"历史记录中,则可以在添加之前弹出堆栈,就像这样.
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil];
YourVC *dest = [storyboard instantiateViewControllerWithIdentifier:@"VDI"];
UINavigationController *navController = self.navigationController;
[navController popViewControllerAnimated:NO];
[navController pushViewController:dest animated:YES];
Run Code Online (Sandbox Code Playgroud)
Joh*_*kel 30
使用Xcode 5有一个更简单的解决方案.
而已.
Jos*_*ner 16
Interface Builder方法:只需转到故事板参考,该参考引用回显示视图控制器.
Chr*_*ris 13
在IOS 6中,有一个比使用幻像按钮更清晰的解决方案.您仍然可以定义从表格单元格到视图控制器的segue,并查看发送方以取消自动触发的segue:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
//storyboards should use segues and override prepareForSegue instead
//but here we need custom logic to determine which segue to use
id item = [self.fetchedResultsController objectAtIndexPath:indexPath];
if (item meets condition) {
[self performSegueWithIdentifier:@"segue1" sender:self];
} else {
[self performSegueWithIdentifier:@"segue2" sender:self];
}
}
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
//ignore segue from cell since we we are calling manually in didSelectRowAtIndexPath
return (sender == self);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
32620 次 |
| 最近记录: |