0

「Sunset」という名前のセルを持つ UITableView があります。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

もちろん、タブバーは表示されません。2 番目のビューをモーダルで表示しています。この実装を維持したい場合は、実行する2番目のビューにボタンまたは何かを追加する必要があります

[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 に答える