UINavigateController到指定层数,退到指定层数
来源:互联网 发布:mac命令行终端软件 编辑:程序博客网 时间:2024/05/29 15:47
- (void)viewDidLoad
{
[superviewDidLoad];
// Do any additional setup after loading the view.
self.navigationItem.titleView.frame =CGRectMake(120,0, 80,30);
self.title = [NSStringstringWithFormat:@"第%d层",self.navigationController.viewControllers.count];
UITapGestureRecognizer *tap = [[UITapGestureRecognizeralloc] initWithTarget: self action:@selector(myTap)];
self.view.userInteractionEnabled =YES;
[self.viewaddGestureRecognizer:tap];
NSLog(@"%@",self.navigationController.viewControllers);
// if ([self.]) {
// <#statements#>
// }
//
}
- (void)myTap
{
UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:@"要努力奋斗" message:@"难做也得做" delegate:self cancelButtonTitle:@"不想做的点这里" otherButtonTitles:@"进入下1层",@"进入第5层",@"返回第三层",@"返回人间",nil];
[alertshow];
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
switch (buttonIndex) {
case 0:
exit(0);
break;
case 1:
{
RootViewController *ctl = [[RootViewControlleralloc] init];
[self.navigationControllerpushViewController:ctl animated:YES];
break;
}
case 2:
{
NSMutableArray *arr = [[NSMutableArrayalloc] init];
if (self.navigationController.viewControllers.count-1<5) {
for (RootViewController *objin self.navigationController.viewControllers ) {
[arraddObject:obj];
}
for (int i =self.navigationController.viewControllers.count-1; i<4; i++) {
RootViewController *ctl = [[RootViewControlleralloc] init];
[arraddObject:ctl];
}
}else{
for (int i =0; i<5; i++) {
[arr addObject:self.navigationController.viewControllers[i]];
}
}
[self.navigationControllersetViewControllers:arr animated:YES];
NSLog(@"%@",arr);
// RootViewController *ctl = [[RootViewController alloc] init];
// [self.navigationController pushViewController:[[RootViewController alloc] init] animated:YES];
}
//navigationController.viewControllers[5]
break;
case 3:
if (self.navigationController.viewControllers.count<4) {
NSLog(@"没下到三层就想回到三层?没门!");
break;
}
[self.navigationControllerpopToViewController:self.navigationController.viewControllers[2]animated:YES];
break;
case 4:
[self.navigationControllerpopToRootViewControllerAnimated:YES];
break;
default:
break;
}
}
- UINavigateController到指定层数,退到指定层数
- 利用递归实现动态指定循环层数
- 计算指定节点*p所在的层数
- dom4j 指定遍历层数 指定从哪个节点开始遍历
- 二叉树之查找指定节点所在的层数
- 求出指定结点在给定二叉排序树中所在的层数
- 文件遍历——指定遍历的层数
- 如何在遍历目录时指定目录的最大层数
- C#双规获取指定层数的下标排列
- 二叉树:利用两个队列层次遍历输出指定层数的叶子节点
- SQL的嵌套层数
- 输入层数打印金字塔
- iOS系统框架层数
- 布线层数规划
- PCB层数的确定
- 树的层数
- IOS 支付完成回退到指定界面
- Git-将指定文件回退到指定版本
- 人生与黑苹果2014
- SQL Server 学习笔记③ 备份、还原语句
- podofo文档——名称空间参考
- ajax 调用的封装
- MFC - 网络编程 (孙鑫C++第十四讲笔记整理)
- UINavigateController到指定层数,退到指定层数
- HBase enable/disable table problem
- 关于在主程序里面调用DLL时,找不到DLL里面的路径问题
- Qualcomm Camera HAL 2.0
- VirtualBox高级特性(一)
- Eclipse+Maven快速生成Web项目,解决部署时Maven lib依赖问题
- iOS7适配方法
- freemaker常用功能
- Opnet--快速定位应用问题