开发者社区> 问答> 正文

有关ios的viewController问题

正在开发navigationController 应用。在viewController里,分别有vcA和vcB。
[self presentModalViewController:vcB animated:YES];

当vcB加载完成,能不能在vcA中获取到?

我知道有一种方法,通过定义vcB的子类实现,但是我想要IOS里面自带的实现方法或属性

展开
收起
爵霸 2016-05-27 15:55:48 1832 0
1 条回答
写回答
取消 提交回答
  • 我建议使用blocks

    如果只需要一个回调。
    首先,在第二个viewController里面加入block属性。
    @property (nonatomic, strong) void (^onCompletion)(void);

    然后创建第二个viewcontroller的时候,在第一个viewcontroller里面填上:

        - (void)showSecondViewController;
        {
        SecondViewController *viewController= [[SecondViewController alloc] init];  viewController.onCompletion= ^{  
     [self dismissViewControllerAnimated:YES completion:nil];
      };
       [ self presentViewController:viewController       
              animated:YES       
            completion:nil];
    }

    最后,在第二个viewcontroller里面加上:

    - (IBAction)doneTapped;
    {
     if (self.onCompletion) { 
       self.onCompletion();
     }
    }

    如果还要返回值,修改block。

    2019-07-17 19:18:06
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载