Ich versuche, einen ViewController (in einem NavigationController eingebettet) von einer Schaltfläche in einem TableViewController zu präsentieren. Der dargestellte ViewController sollte halb so hoch sein wie der TableViewController. Ich habe es mit dem folgenden Code versucht, aber es scheint nicht zu funktionieren (Swift 3). Kann jemand freundlich helfen? Vielen Dank!Presently Modal nicht Größenanpassung View
class AddNewRecipeTableViewController: UITableViewController, UIViewControllerTransitioningDelegate {
@IBAction func popUpTest(_ sender: Any) {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let pvc = storyboard.instantiateViewController(withIdentifier: "popUpTest") as! UINavigationController
pvc.modalPresentationStyle = UIModalPresentationStyle.custom
pvc.transitioningDelegate = self
self.present(pvc, animated: true, completion: nil)
}
func presentationControllerForPresentedViewController(presented: UIViewController, presentingViewController presenting: UIViewController!, sourceViewController source: UIViewController) -> UIPresentationController? {
return HalfSizePresentationController(presentedViewController: presented, presenting: presentingViewController)
}
}
class HalfSizePresentationController : UIPresentationController {
override var frameOfPresentedViewInContainerView : CGRect {
return CGRect(x: 0, y: 0, width: containerView!.bounds.width, height: containerView!.bounds.height/2)
}
}
danke, das hat funktioniert! – Albert
Ausgezeichnet, danke für Ihre Rückmeldung. – matt