ios - iOS消除了ViewController回调问题

标签 ios

我有两个UIViewControllers A和B。

[self presentViewController:B animated:YES completion:nil];

在我调用dismissViewController:之后,我需要能够调用已呈现B ViewControlller的父ViewController中的某些方法。我以为-viewWillAppear方法将被调用,但解雇后无法正常工作。

最佳答案

当创建B ViewController对象时,然后实现一个自定义init方法,如下所示:

将此方法放入B ViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil withParentView:(UIViewController *)parentViewController
 {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
    self.pViewController = parentViewController;
   // Custom code
}
return self;

}

当您创建B View Controller的对象时,请使用上述方法,您的 parentViewController 将是 self

在解雇时,您会打电话
[self.pViewController viewWillAppear:NO];

希望这会帮助你。

祝一切顺利!!!

关于ios - iOS消除了ViewController回调问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15174689/

相关文章:

ios - 如何计算类属性中的项目? swift 语言

ios - 如何在 Swift beta 3 中从 UIImagePickerControllerDelegate 获取 UIImage?

ios - 沙箱与 Podfile.lock-ios 不同步

ios - 复制 UIView,其中包含 UIButtons

javascript - 确定点是否在边界框内

ios - 如何获取 Facebook 用户的已验证状态

ios - 有没有方便的iOS AR SDK可用?

iphone - mobilesubstrate 可以 Hook 这个吗?

ios - 使用 Kanna 解析 HTML

ios - 如何获取带小数的格式数字(XCode)