美文网首页
nav遍历操作栈低vc

nav遍历操作栈低vc

作者: lifeLL | 来源:发表于2017-09-12 17:08 被阅读0次
cell.delectBtnBlock = ^(NSInteger feedid){
//弹框

ACActionSheet *actionSheet = [[ACActionSheet alloc] initWithTitle:nil cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@[@"删除此动态"] actionSheetBlock:^(NSInteger buttonIndex) {

switch (buttonIndex) {

case 0:

[[NetworkManager sharedInstance] requestCircleDeletefeeds:feedid success:^(id dicJson) {

if ([dicJson[@"status_code"] isEqualToString:@"0"]) {

//遍历vc

BOOL isSecond = NO;

for(UIViewController *controller in self.navigationController.viewControllers)

{

if([controller isKindOfClass:[BusinessCircleFeedVC class]])

{

BusinessCircleFeedVC* vc = (BusinessCircleFeedVC*)controller;

[vc requestDataForRelease];//feed进入详情

isSecond = YES;

}

if([controller isKindOfClass:[MyPhotoAlbumVC class]])

{

KLFeedMyPhotoFrame* modelRemove = nil;

MyPhotoAlbumVC* vc = (MyPhotoAlbumVC*)controller;

for (KLFeedMyPhotoFrame* modelF in vc.photoArrayF) {

if ([modelF.photoModel.feed_id integerValue] ==feedid) {

modelRemove = modelF;

}

}

[vc.photoArrayF removeObject:modelRemove];

[vc.tableView reloadData];

}

}

if (!isSecond) {//我的相册进入

MainTabViewController* tabvc = [[ProjectManager sharedInstance] getRootTab];

JJNavigationController* nvc = tabvc.viewControllers[1];

for (UIViewController *controller in nvc.viewControllers) {

if([controller isKindOfClass:[BusinessCircleFeedVC class]])

{

BusinessCircleFeedVC* vc = (BusinessCircleFeedVC*)controller;

[vc requestDataForRelease];

}

if([controller isKindOfClass:[MyPhotoAlbumVC class]])

{

KLFeedMyPhotoFrame* modelRemove = nil;

MyPhotoAlbumVC* vc = (MyPhotoAlbumVC*)controller;

for (KLFeedMyPhotoFrame* modelF in vc.photoArrayF) {

if ([modelF.photoModel.feed_id integerValue] ==feedid) {

modelRemove = modelF;

}

}

[vc.photoArrayF removeObject:modelRemove];

[vc.tableView reloadData];

}

}

}

[self.navigationController popViewControllerAnimated:YES];

}

} fail:^(NSString * error, BOOL re) {

}];

break;

}

}];

[actionSheet show];

};

在栈后面的vc遍历nav,取到栈顶的vc,对其进行操作,包括从数组删元素再刷新、改变属性等等。。。

phone2.jpg photo1.jpg

相关文章

  • nav遍历操作栈低vc

    在栈后面的vc遍历nav,取到栈顶的vc,对其进行操作,包括从数组删元素再刷新、改变属性等等。。。

  • 二叉树

    结构体 创建二叉树 递归遍历 栈操作 非递归遍历 层次遍历 完整代码

  • iOS屏幕旋转解决方案

    1.导航控制器栈内部的VC方向是导航控制器来决定的。nav --- A --- B --- C,C的旋转方法是不起...

  • 3. 栈的操作

    1. 栈的操作-c语言实现2. 栈操作的实现-顺序栈和链栈 3. 栈的实现与遍历4. c语言的函数调用栈5. 两个...

  • UINavigationController及顶部导航条

    UINavigationController管理一个VC的栈,栈底的VC叫做这个UINavigationContr...

  • iOS强制横屏

    朋友给的场景,一个vc present一个nav包着一个vc,这个被present出来的vc要求横屏,dismi...

  • 数据结构与算法目录

    操作系统目录 哈希树遍历链表数组排序堆与栈队列高级算法

  • 用链表实现栈(go版本)

    //文件遍历//轻量级 数组栈 深度遍历 数组队列,广度遍历//重量级 链表栈 深度遍历 链表队列,广度遍历

  • 用链表实现队列(go版本)

    //文件遍历//轻量级 数组栈 深度遍历 数组队列,广度遍历//重量级 链表栈 深度遍历 链表队列,广度遍历

  • 自己写tabbar文字小坑

    vc加上nav后,tabbar上的文字不显示。原来是设置文字我用的是vc.tabBarItem.title将其改为...

网友评论

      本文标题:nav遍历操作栈低vc

      本文链接:https://www.haomeiwen.com/subject/yeocsxtx.html