iPhone应用程序,导航控制器不起作用?

时间:2012-04-11 23:24:20

标签: iphone ios uitableview uinavigationcontroller uitabbar

标签栏中有4个标签。在其中一个选项卡中,我想使用导航,即当我单击列表中的某个项目时,它应该转到有关它的某个详细信息页面。我有列表页面,我有导航栏和项目列表。我可以滚动它们,但当我点击它们中的任何一个时,选择动画发生,控制台记录真正的行值,它甚至从详细信息页面的构造函数打印日志指令,但我看不到显示的详细信息页面。 (顺便提一下Xcode 3.2.6与iOS 4.3)

 - (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];
 }

有人有任何想法吗?在此先感谢!!!

1 个答案:

答案 0 :(得分:1)

如果您的视图控制器堆栈由UINavigationController管理,则只能使用pushViewController:。如果您尝试推送的viewController不是由导航控制器管理的,则不会发生任何事情。

如果你的应用程序听起来就是这种情况。确保以这种方式设置View Controller层次结构:

  1. 您在顶层有一个UITabBarController
  2. 您正在使用的标签应该管理UINavigationController
  3. 您的tableViewController应设置为#2
  4. 中导航控制器的rootViewController