【问题标题】:instantiateViewControllerWithIdentifier, not loading a view properlyinstantiateViewControllerWithIdentifier,没有正确加载视图
【发布时间】:2013-07-08 03:33:35
【问题描述】:

我正在以模态方式加载我的视图之一

 ZViewController *zoomVC = [self.storyboard instantiateViewControllerWithIdentifier:@"ZVC"];

该视图在该滚动视图中有一个 UIScrollview 和一个 imageview,这两个都是我通过情节提要中的 Interface builder 添加的。 我遇到的问题是,虽然我在 ZVC 中拥有所有这些控件的大小和位置,但是当我在 ZVC 中点击 viewdidload 时,它们都是 0?

我尝试实现 awakefromnib 和 initwithNibname 但没有!

【问题讨论】:

  • 控件的大小实际上是错误的,还是只是它们的日志? viewDidLoad 太早,无法查看帧(self.view 除外)。尝试登录 viewDidAppear:
  • 谢谢,这是一个红鲱鱼,你是对的。

标签: ios uistoryboard


【解决方案1】:

之后:

ZViewController *zoomVC = [self.storyboard instantiateViewControllerWithIdentifier:@"ZVC"];

试试这个:

[self presentViewController:zoomVC animated:YES completion:nil];

【讨论】:

    【解决方案2】:

    尝试在 IB 中取消选中“使用自动布局”。这可能是 autoLayout 的原因。请查看此以获取详细信息 -

    IOS6 - getting IBoutlet's frame from viewDidLoad returns 0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-19
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      相关资源
      最近更新 更多