作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我在 VC 中有一个全屏的 containerView。如果我从 Storyboard 中手动将一个 child 添加到 containerView 中,那么嵌入 segue 看起来不错:
但是如果我通过代码嵌入 VC:
class BannerContainerVC: UIViewController {
@IBOutlet weak var container: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let vc = storyboard?.instantiateViewControllerWithIdentifier("test") as UIViewController
self.container.addSubview(vc.view)
}
}
我得到了非常奇怪的结果:
最佳答案
您需要告诉您的 BannerContainer View Controller 它有一个新的子 Controller ,并告诉子 Controller 它有一个父 VC。 Apple 文档中对此进行了描述 here .像这样:
[self addChildViewController:vc];
vc.view.frame = CGRectMake(0, 0, self.container.frame.size.width, self.container.frame.size.height);
[self.container addSubview:vc.view];
[vc didMoveToParentViewController:self];
或者在 Swift 中:
self.addChildViewController(vc)
vc.view.frame = CGRectMake(0, 0, self.container.frame.size.width, self.container.frame.size.height);
self.container.addSubview(vc.view)
vc.didMoveToParentViewController(self)
这确保各种布局和触摸方法都传递给子 VC;我怀疑您遇到的布局问题可能是由于当前未调用这些方法造成的。
关于ios - 在容器 View 中加载 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28852338/
我正在开发一个需要能够平均三个数字的 Facebook 应用程序。但是,它总是返回 0 作为答案。这是我的代码: $y = 100; $n = 250; $m = 300; $number = ($y
我只是无法弄清楚这一点,也找不到任何对我来说有意义的类似问题。我的问题:我从数据库中提取记录,并在我的网页上以每个面板 12 条的倍数显示它们。因此,我需要知道有多少个面板可以使用 JavaScrip
我是一名优秀的程序员,十分优秀!