iOS iPad Simulator 5.0.1上的设置:
根控制器X,UIViewController A ,UIViewController B
A.definesPresentationContext = YES;
// Skipped: set modal presentation props.
[A presentViewController: B, animated: YES, completion: nil];
如果我查看A.presentedViewController
,则结果为 B - 正确无误。
如果我选中B.presentingViewController
,则结果为 X
怎么可能?如果 B 被解雇(我在 A中覆盖dismissViewController:
},这也会导致我无法通过 A 获知。强>)。
制作演示控制器需要做些什么?
答案 0 :(得分:2)
方法[A presentViewController: B, animated: YES, completion: nil];
将控制器B显示为模态,所有模态都从rootViewController中呈现,因此呈现ViewController为X.
如果你想知道在B被解雇时你必须在B的viewDidDisappear中发出NSNotification,所以A可以捕获该通知