UISplitViewController细节替换segue打开为模态?

时间:2015-06-26 19:14:36

标签: ios objective-c uisplitviewcontroller

我的应用中有一个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];
    }
}

但是,执行此操作时,它会将新视图作为模式打开。哪个我想要什么。我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

检入故事板segue类型定义。enter image description here

我相信你有模态,因为假设你必须使用故事板。