我在标签栏中有4个标签。在我要使用导航的一个标签中,即当我从列表中单击某个项目时,它应该转到有关它的一些详细信息页面。我有列表页面,其中有导航栏和项目列表。我可以滚动它们,但是当我单击其中的任何一个时,都会发生选择动画,控制台会记录真实的行值,它甚至会从“详细信息”页面的构造函数中打印日志指令,但是我看不到“详细信息”页面出现。 (带有iOS 4.3的btw 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];
 }


有人有什么主意吗?提前致谢!!!

最佳答案

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

听起来好像是您的应用程序就是这种情况。确保您的View Controller层次结构是通过以下方式设置的:


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

10-08 05:25
查看更多