我正在Apple Developer网站上查看适用于iOS的SimpleDrillDown示例:http://developer.apple.com/library/ios/#samplecode/SimpleDrillDown/Introduction/Intro.html
有一个UITableView,当用户选择项目时,我们导航到DetailView。
现在,我希望能够单击DetailView中的项目并为该项目打开一个新的DetailView并填充相应的内容。
基本上,如何从DetailView导航到DetailView?
答案 0 :(得分:2)
viewcontrollers之间没有1:1的关系。 在ios导航控制器中,有一个根视图控制器,其他是详细视图控制器。
按下视图控制器后,可以从该视图中推送其他视图控制器。
所有视图控制器的堆栈都保存在导航控制器中。
你可以使用
推送视图控制器 [self.navigationController pushViewController:ctrl animated:YES];
然后你可以使用
弹出一个视图控制器 [self.navigationController popViewControllerAnimated:YES];
另外,要转到堆栈中的特定视图,您可以使用
[self.navigationController popToViewController:[[self.navigationController viewControllers] objectAtIndex:1] animated:YES];
并返回根视图控制器
[self.navigationController popToRootViewControllerAnimated:YES];
答案 1 :(得分:0)
只需在DetailView中创建一个新的DetailView并将其推送。