我有一个 uitabbarcontroller 设置为窗口的 Root View 。 tabbar 中的其中一个选项卡被设置为 uitableviewcontroller 的子类。我想要做的是在触摸其中一行时显示详细信息 View ,所以我实现了
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (!detailViewController) {
detailViewController = [[ItemDetailViewController alloc] init];
}
[detailViewController setEditingArray:
[list objectAtIndex:[indexPath row]]];
[[self navigationController] pushViewController:detailViewController animated:YES];
}
在我的表 Controller 中,但是当我选择该行时,我的详细 View 没有弹出。我添加了 nslog 以查看函数是否触发 - 它确实触发了,但我的详细 View 仍然没有显示。有任何想法吗? 谢谢。
最佳答案
tableViewController
应该放在 NavigationController
中。
我猜你在标签栏中创建了 tableView
。
TableViewControllerSubclass* table = [[TableViewControllerSubclass alloc] init];
UINavigationController* tableNav = [[UINavigationController alloc] initWithRootViewController:table];
mainController = [[UITabBarController alloc] init];
mainController.viewControllers = [NSArray arrayWithObjects:tableNav,..., nil];
关于iphone - iOS 推送 View Controller 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897963/