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