我正在尝试从TableViewController内的按钮呈现ViewController(嵌入在NavigationController中)。呈现的ViewController应该是TableViewController的一半高度。我已尝试使用下面的代码但它似乎不起作用(Swift 3)。有人可以帮忙吗?谢谢!
is_prepare_done
答案 0 :(得分:0)
你有:
func presentationControllerForPresentedViewController(
presented: UIViewController,
presentingViewController presenting: UIViewController!,
sourceViewController source: UIViewController)
-> UIPresentationController? {
永远不会调用该方法,因为在Swift 3中它并不对应于Cocoa所知道的任何方法。 (我很惊讶你没有报告从编译器收到关于此的警告。)
您可能打算实施presentationController(forPresented:presenting:source:)
,如下所示:
func presentationController(
forPresented presented: UIViewController,
presenting: UIViewController?,
source: UIViewController)
-> UIPresentationController? {
但即使不会被调用,因为您尚未将呈现的视图控制器modalPresentationStyle
设置为.custom
。