MrsSeven7 2012-10-11 08:28 采纳率: 100%
浏览 3343
已采纳

有关ios的viewController问题

正在开发navigationController 应用。在viewController里,分别有vcA和vcB。

[self presentModalViewController:vcB animated:YES];

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

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

  • 写回答

2条回答

  • Chengzi_963 2012-10-15 02:32
    关注

    我建议使用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。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?