无法在Xcode(iPad)中更改模态视图的显示和过渡样式

Dan*_*nau 6 xcode uipopovercontroller modalviewcontroller ios

我目前在模态视图和弹出窗口方面遇到了一些麻烦.这可能是同样的问题,但我不确定.

我对模态视图的问题是我无法更改动画或过渡样式.例如,我写

self.modalPresentationStyle = UIModalPresentationPageSheet;
self.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:IpModal animated:YES];
Run Code Online (Sandbox Code Playgroud)

但是模态视图仍然以其原始过渡样式显示为全屏.

此外,我与弹出窗口的问题是非常相似的.即使我使用"NO"作为参数调用dismissPopover:animated:方法,转换仍然是动画的.

提前致谢.

jrt*_*ton 25

modalPresentationStylemodalTransitionStyle应用于以模态方式呈现的视图控制器,不是执行呈现的控制器.

你的代码应该是

IpModal.modalPresentationStyle = UIModalPresentationPageSheet;
IpModal.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:IpModal animated:YES];
Run Code Online (Sandbox Code Playgroud)


Mun*_*ndi 1

也许您可以尝试使用这两种方法之一来呈现弹出窗口控制器,具体取决于您希望它出现的位置,而不是presentModalViewController:animated:.

\n\n
\xe2\x80\x93 presentPopoverFromRect:inView:permittedArrowDirections:animated:\n\xe2\x80\x93 presentPopoverFromBarButtonItem:permittedArrowDirections:animated:\n
Run Code Online (Sandbox Code Playgroud)\n