gpt4 book ai didi

ios - 在没有全屏的情况下将一个 View Controller 呈现在另一个 View Controller 之上

转载 作者:行者123 更新时间:2023-11-28 16:16:41 25 4
gpt4 key购买 nike

我有 MainViewControllerAddViewController,当用户点击 MainViewController 中的按钮时应该显示它们。

我试过使用:

self.presentViewController(AddViewController(), animated: false, completion: nil)

但它会显示在整个屏幕上(全屏)。

我在 StackOverflow 中搜索了一些答案,但我找到了一个仅适用于 iPad 的解决方案。

那么如何以正确的方式呈现 View 呢?

注意:我在 Xib 文件中设置了 AddViewController 的 View 框架。

最佳答案

您可以使用 AddSubview 函数。检查此代码。

创建类文件:

class MyClass: UIView {
class func instanceFromNib() -> UIView {
return UINib(nibName: "nib file name", bundle: nil).instantiateWithOwner(nil, options: nil)[0] as UIView
}
}

然后你可以使用这个类从xib中抓取 View :

var myview = MyClass.instanceFromNib()

然后你可以在任何你想要的地方添加这个 View :

var presenterStoryBoard:UIStoryboard = UIStoryboard(name: "nameofstoryboard", bundle: nil)
var myview = MyClass.instanceFromNib()

var vc = presenterStoryBoard.instantiateInitialViewController() as MainViewController

publisherViewController.view.addSubview(myview.view)

关于ios - 在没有全屏的情况下将一个 View Controller 呈现在另一个 View Controller 之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39003790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com