1

我在标签栏中有 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];
 }

有人有什么想法吗?提前致谢!!!

4

1 回答 1

1

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

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

  1. 你有一个UITabBarController在顶层。
  2. 您正在使用的选项卡应该管理一个UINavigationController
  3. 您的 tableViewController 应设置为rootViewController#2 中的导航控制器
于 2012-04-12T00:23:41.283 回答