我的应用中有一个UISplitViewController
,包含主人和详细视图。在启动时,detailview只是一个空UIViewController
。用户在主视图中选择UITableViewCell
后,我想将详细视图更改为所选视图。我为此写了这个函数:
- (void)cellClicked:(NSIndexPath *)indexPath {
if (indexPath.row == (self.resultArray.count)) {
[self addCategory:self];
} else {
[self performSegueWithIdentifier:@"showDetail" sender:self];
}
}
此prepareForSegue
函数:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"showDetail"]) {
NSIndexPath *indexPath = self.tableView.indexPathForSelectedRow;
NSString *categoryId = [[self.resultArray objectAtIndex:indexPath.row] objectForKey:@"COL2"];
CategoriesViewController *controller = (CategoriesViewController *)[segue destinationViewController];
[controller setFeedId:categoryId];
}
}
但是,执行此操作时,它会将新视图作为模式打开。哪个不我想要什么。我在这里做错了什么?
答案 0 :(得分:0)
检入故事板segue类型定义。
我相信你有模态,因为假设你必须使用故事板。