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

iPhone应用程序,导航控制器不工作?,iphone,ios,uitableview,uinavigationcontroller,uitabbar,Iphone,Ios,Uitableview,Uinavigationcontroller,Uitabbar,我在选项卡栏中有4个选项卡。在其中一个选项卡中,我想使用导航,即当我单击列表中的某个项目时,它应该转到有关该项目的一些详细信息页面。我有一个列表页面,其中有导航栏和项目列表。我可以滚动它们,但当我单击其中任何一个时,选择动画就会发生,控制台会记录真实的行值,它甚至会打印来自详细信息页面构造函数的日志指令,但我看不到显示的详细信息页面。(顺便说一句,带iOS 4.3的Xcode 3.2.6) 有人知道吗?提前感谢 如果视图控制器堆栈由UINavigationController管理,则只能使用pu

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


有人知道吗?提前感谢

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

听起来你的应用程序就是这样。确保按以下方式设置视图控制器层次结构:

  • 您在顶层有一个
    UITabBarController
  • 您正在使用的选项卡应管理
    UINavigationController
  • tableViewController应设置为#2中导航控制器的
    rootViewController

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

    听起来你的应用程序就是这样。确保按以下方式设置视图控制器层次结构:

  • 您在顶层有一个
    UITabBarController
  • 您正在使用的选项卡应管理
    UINavigationController
  • tableViewController应设置为#2中导航控制器的
    rootViewController

  • 首先,在
    RestViewController*rest=[[RestViewController alloc]init]之后
    ,put
    NSLog(@“rest=%@”,rest),以确保它不仅是构造的,而且是返回的。此外,如果
    RestViewController
    表现良好,则此时它将不会构造
    scoreLabel
    ,但仅在
    pushViewController
    期间调用
    loadView
    时才会构造。您读过吗?首先,在
    RestViewController*rest=[[RestViewController alloc]init]之后的“子类化注释”
    ,put
    NSLog(@“rest=%@”,rest),以确保它不仅是构造的,而且是返回的。此外,如果
    RestViewController
    表现良好,则此时它将不会构造
    scoreLabel
    ,但仅在
    pushViewController
    期间调用
    loadView
    时才会构造。你读过《子类注释》吗?是的,你是对的。我在选项卡中添加了另一个带有navigationcontroller的类。现在,将在两个视图之间导航。谢谢是的,你说得对。我在选项卡中添加了另一个带有navigationcontroller的类。现在,将在两个视图之间导航。谢谢
     - (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];
     }