1

タブバーに 4 つのタブがあります。ナビゲーションを使用したいタブの 1 つで、つまり、リストから項目をクリックすると、その項目に関する詳細ページに移動する必要があります。ナビゲーションバーとアイテムのリストがあるリストページがあります。それらをスクロールすることはできますが、それらのいずれかをクリックすると選択アニメーションが発生し、コンソールは実際の行の値をログに記録し、詳細ページのコンストラクターからログの指示を出力しますが、詳細ページが表示されません。(ところで、iOS 4.3 の Xcode 3.2.6)

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
 {
        NSString *rowValue = [myStrings objectAtIndex:indexPath.row];
        NSLog(rowValue);
        //[Utility setStr:rowValue];
        [self.myTable deselectRowAtIndexPath:indexPath animated:TRUE];

            //DETAILS PAGE HERE!!!!
        RestViewController * rest= [[RestViewController alloc] init];
        rest.scoreLabel.text = rowValue;
        [self.navigationController pushViewController:rest animated:TRUE];
        [rest release];
 }

誰かアイデアがありますか?前もって感謝します!!!

4

1 に答える 1

1

pushViewController:ビューコントローラスタックがUINavigationControllerによって管理されている場合にのみ使用できます。プッシュしようとしているviewControllerがNavigationControllerによって管理されていない場合、何も起こりません。

あなたのアプリの場合、これが当てはまるようです。ViewController階層が次のように設定されていることを確認してください。

  1. あなたはUITabBarControllerトップレベルにいます。
  2. 使用しているタブは、UINavigationController
  3. tableViewControllerはrootViewController、#2のナビゲーションコントローラーのとして設定する必要があります
于 2012-04-12T00:23:41.283 に答える