为什么我的UIViewController没有用作presentationViewController,虽然它的presentViewController属性被设置了?

时间:2012-03-20 19:39:07

标签: objective-c cocoa-touch ios5 uiviewcontroller xamarin.ios

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 获知。强>)。

制作演示控制器需要做些什么?

1 个答案:

答案 0 :(得分:2)

方法[A presentViewController: B, animated: YES, completion: nil];将控制器B显示为模态,所有模态都从rootViewController中呈现,因此呈现ViewController为X.

如果你想知道在B被解雇时你必须在B的viewDidDisappear中发出NSNotification,所以A可以捕获该通知