gpt4 book ai didi

ios - 如何使用segues创建一个uiview,它被storyboard中的多个UIViewControllers使用

转载 作者:行者123 更新时间:2023-11-29 04:28:47 25 4
gpt4 key购买 nike

基本上我想要做的是将 UIView 包含到 Storyboard 上的多个 UIViewControllers 中。我可以包含 uiview,但 UIView 中的 segues 不起作用。我有一个像这样的 Storyboard: enter image description here

我有一个带有 2 个 UIViewControllers FirstSecond 的选项卡 Controller 。我有一个单独的 UITableViewController 和另外两个 UIViewController AB,通过 segues 连接。

我可以将表格 View 作为 subview 添加到FirstSecond View 中,但是当我点击单元格时,它不会转到下一个屏幕AB。我有点明白为什么它不起作用,但就是想不出实现这一目标的最佳方法。

有什么好的办法吗?我是 Storyboard新手,但开发 iOS 应用程序已经有一段时间了。

编辑:

我将 tableViewController 添加到每个 View 的方式如下:

self.tableViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"theTableViewController"];
[self.view addSubview:_tableViewController.tableView];

当点击 TableView 中的单元格时,会调用prepareForSegue:segue:sender,但不会推送到导航 Controller ,因为 TableView Controller 仅作为 subview 位于每个 View Controller 中

编辑2:

我发布了我的测试项目here

最佳答案

有 2 种方法您可以尝试。

1.直接在tableview单元和下一个 View Controller 之间创建segue。我想强调的是,不要在 tableview 或 view 与下一个 View Controller 之间创建 segue,除非尝试下面的方法。

2.将此代码添加到您的表格 View Controller :

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([indexPath row]) {
[self performSegueWithIdentifier:@"segueToB" sender:self];
}else {
[self performSegueWithIdentifier:@"segueToA" sender:self];
}
}

关于ios - 如何使用segues创建一个uiview,它被storyboard中的多个UIViewControllers使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11980601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com