我目前正在尝试使用UIPresentationController
. 我的问题是,当我的自定义转换委托调用时
func presentationControllerForPresentedViewController(presented: UIViewController, presentingViewController presenting: UIViewController!, sourceViewController source: UIViewController) -> UIPresentationController?
我的呈现控制器nil
导致它抛出异常。我从嵌入在标签栏控制器中的导航控制器中的视图控制器中呈现它。我也尝试从这些控制器中将其呈现给相同的问题。当没有自定义模式演示时,它也可以正常工作,但我的目标是自定义它。我在选择按钮时调用它,代码如下所示。mapTransitionDelegate
是我保留在类属性中的自定义转换委托。此外,EnlargedMapViewController()
初始化为具有自定义模式表示,以便调用我的转换委托。
var enlargedMapController = EnlargedMapViewController();
enlargedMapController.transitioningDelegate = mapTransitionDelegate;
presentViewController(enlargedMapController, animated: true, completion: nil);
我很想了解为什么会在未来的知识中出现这个问题。到目前为止,UIPresentationController
由于这个异常,我的子类甚至没有被初始化。