我想在我的应用程序中实现“下一步”功能。该按钮出现在ViewController
上,通过单击UITableView
中的一行显示该按钮。理想情况下,我想什么是下一步做以下(伪代码)iPhone - 动画“回”到父控制器
- “回到”到
UITableView
- 滚动到下一个可用项
UITableView
- 选择项目
我相信我可以通过selectRowAtIndexPath
做2,3(请随时纠正我,如果我错了),但我不确定如何做第1步。我还必须针对UITableView
而不是UIViewController
方法托管按钮。我将如何实现这一目标?
更新:
我现在可以针对RootViewController的,但现在我是不是真的表现出来? (仅供参考,这里是我的代码,这要归功于this question)
NSArray *viewControllers = self.navigationController.viewControllers;
UIViewController *rootViewController = [viewControllers objectAtIndex:viewControllers.count - 2];
UIBarButtonItem *nextButton = [[UIBarButtonItem alloc] initWithTitle:@"Next" style:UIBarButtonItemStyleDone target:rootViewController action:@selector(nextButton:)];
更新2
我现在回动画工作,但它使导航栏完好,我怎么也设置此回正确的(rootViewController)之一?
[self.navigationController popToRootViewControllerAnimated:YES];
因此,当您单击行,你正在推动一个新的视图控制器,但为什么你要做一个popToRootViewController?你不想只回去一个视图控制器吗? – Kekoa 2012-01-12 22:03:46
当我点击一行时会显示一个新的视图,然后在这个新视图中按下“Next”,它将导航回到rootViewController(一个UITableView)并选择下一行 – Chris 2012-01-12 22:07:27