0

我有一个 UITableView,其中有一个名为“Sunset”的单元格。按下 UITableViewCell 后,视图会切换到“infoView”,它会从 .txt 文件中加载一些文本。当按下“返回”按钮时,视图切换回 UITableView,但出现了问题。加载视图后,UITabBar 不见了!既然已经消失了,就不可能再回到另一个视图了。

我试过了:

self.hidesBottomBarWhenPushed = NO;

代码:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    UITableViewCell *cellSelected = [tableView cellForRowAtIndexPath:indexPath];
    NSString *cellTitle = cellSelected.textLabel.text;

    if (cellTitle == @"Sunrise")
    { //Swap views
        informationView *iv = [[informationView alloc] initWithNibName:nil bundle:nil];
        [self presentModalViewController:iv animated:YES]; 
    }
}
4

1 回答 1

0

当然标签栏不显示。您正在模态地呈现第二个视图。如果你想保留这个实现,你将不得不在第二个视图上添加一个按钮或其他东西来执行

[self.navigationController dismissModalViewControllerAnimated:YES];  //Programatically dismiss the view controller

如果你想保留 tabBar 和导航栏的功能,你应该使用

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

代替

[self presentModalViewController:iv animated:YES];
于 2012-09-06T09:16:09.973 回答