我创建了一个页面 tableViewController ,我想什么时候点击单元格进入有条件的两个页面(例如,当 index.row < 5 进入带有推送样式转换的 firstViewController 时,当 index.row >= 5 进入另一个 TableViewController 有推动风格过渡)
我不知道这件事。请告诉我更多相关信息。
我创建了一个页面 tableViewController ,我想什么时候点击单元格进入有条件的两个页面(例如,当 index.row < 5 进入带有推送样式转换的 firstViewController 时,当 index.row >= 5 进入另一个 TableViewController 有推动风格过渡)
我不知道这件事。请告诉我更多相关信息。
你需要UIViewController
继续UIViewController
。
而不是给 segue onUITableViewCell
给 segue onUIViewController
在检查器中为这个 segue 提供适当的标识符。
现在您可以根据需要使用此 segue。
因此,在您的情况下,您可以编写如下代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if(<CONDITION>)
{
[self performSegueWithIdentifier:@"identifier_1" sender:self];
}
else
{
[self performSegueWithIdentifier:@"identifier_1" sender:self];
}
}
这不是您的确切代码,因此请根据您的需要对其进行编辑。
一切顺利.....
你只需要Push segues
在你的Storyboard
, 每个中创建两个来链接你想要导航到的两个控制器(不要忘记为两者分配一个正确的标识符)。然后,在您的 tableview 单元格单击事件中,您将拥有类似这样的内容。-
if (index.row < 5) {
[self performSegueWithIdentifier:kSegueIdentifier1 sender:nil];
} else {
[self performSegueWithIdentifier:kSegueIdentifier2 sender:nil];
}