UITableView没有推动细节视图!

时间:2011-06-08 16:47:02

标签: iphone uitableview pushviewcontroller

在这个问题上失眠

我的应用层次结构是ListVC1 - > ListVC2 - > DetailVC。 [完美工作]

和... SearchListVC - > DetailVC(与上面相同的DetailVC)[问题在此模型中]

SearchListVC中的代码与ListVC2几乎相同,不同之处在于它顶部包含SearchBar而不是navigationBar。

另外,请注意我能够将DetailVC呈现为ModalView,它是不会发生的推动......单元格仍然突出显示。

这是didselectrow代码

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
// Navigation logic may go here. Create and push another view controller.
if (indexPath.row<[smses count]) {
    WebSMSDetailViewController *detailViewController = [[WebSMSDetailViewController alloc] initWithNibName:@"WebSMSDetailViewController" bundle:nil];

    [self.navigationController pushViewController:detailViewController animated:YES];

    detailViewController.smsList = allWebSMSes;
    detailViewController.smsIndex = indexPath.row;
    [detailViewController populateDetails];

    [detailViewController release];
}
else {
    if (indexPath.row<totalSMSes) {
        pageNumber++;
        [self loadNotes];
    }
}}

我认为问题出在其他地方。 我一直在谷歌搜索,但无法理解所发布的解决方案,所以请稍微描述一下......初学者在这里!

2 个答案:

答案 0 :(得分:1)

我想问题是,你在SearchListVC中没有导航控制器。 就像你写的那样,

  

它在顶部

包含一个SearchBar,而不是一个navigationBar

使用带有SearchListVC的导航控制器,我认为您的问题已解决。

干杯

答案 1 :(得分:0)

您只需为导航栏创建/使用@property 或者你必须将导航栏放在视图的顶部,并将搜索栏放在navigationBar的底部