suj*_*406 3 iphone modalviewcontroller
我将从另一个modalviewcontroller呈现一个modalviewcontroller.当我解雇第二个modalviewcontroller时,第一个和第二个modalviewcontroller都应该被解雇.我试图访问第一个模态视图
[self.view.superview dismissmodalviewcontroller];
Run Code Online (Sandbox Code Playgroud)
但它显示错误.从第二个获取第一个modalViewController并从中调用dismiss方法的正确方法是什么?
小智 10
就像这样.
A礼物B.这里,A是B的父(这里,A.modalViewController将是B,B.parentViewController将是A)
而B呈现C.这里,B是C的父(这里,B.modalViewController将是C,而C.parentViewController将是B)
根据苹果指南,其母公司控制人员有责任解雇其子控制器.
因此,如果要关闭控制器C,请在C.parentViewController上调用dismissModalViewController.由于C的父亲是B,因此B正在解雇它所呈现的模态(子)控制器.
但是你甚至要解雇B. B的父母要解雇B的责任.所以你需要说[B.parentViewController dismissModalViewControllerAnimated:YES];
因此,您需要从C获取B作为C.parentViewController(不要忘记在这里进行类型转换).然后你说[B.parentViewController dismissModalViewControllerAnimated:YES];
| 归档时间: |
|
| 查看次数: |
4407 次 |
| 最近记录: |