繁体   English   中英

在 Swift 中更改 UINavigationController 帧

[英]Changing UINavigationController Frame in Swift

如何更改 UINavigationController 的框架? 我正在尝试构建一个视图来验证用户的电话号码,并希望将其显示为弹出视图(不是完整的工作表)并且还能够在其上推送另一个视图 controller。

目前此实现以工作表形式呈现,不确定为什么或如何更改它,因此它只有 320x200

func presentPhoneVerify() {
        let vc = VerifyPhoneVC(nibName: "VerifyPhoneView", bundle: nil)
        vc.view.frame = CGRect(x: 100, y: 100, width: 320, height: 200)
        let nav = UINavigationController(rootViewController: vc)
        nav.view.frame = CGRect(x: 100, y: 100, width: 320, height: 200)
        self.present(nav, animated: true, completion: nil)
    }

添加UINavigationController作为childViewController 然后设置UINavigationController的框架。 这是代码。

func presentPhoneVerify() {
    let vc = VerifyPhoneVC(nibName: "VerifyPhoneView", bundle: nil)
    let nav = UINavigationController(rootViewController: vc)
    self.addChild(nav)
    nav.view.frame = CGRect(x: 100, y: 100, width: 320, height: 200)
    self.view.addSubview(nav.view)
    nav.didMove(toParent: self)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM