似乎没有应用故事板约束

时间:2015-07-28 12:58:30

标签: ios uistoryboard

我正在使用约束来在我的应用中布置视图控制器。以下是完成布局的屏幕截图: enter image description here

从我所读到的,蓝色的约束意味着它们是好的(有足够的信息来确定布局)。

在另一个视图控制器中,我将使用如下的弹出式演示文稿样式呈现此视图控制器:

- (void)annotationTapped:sender {
  ...

  AJFAnswerViewController *answerViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"AnswerViewController"];

  answerViewController.modalPresentationStyle = UIModalPresentationPopover;
  [self presentViewController:answerViewController animated:YES completion:nil];

  answerViewController.answerLabel.text = tappedAnnotation.name;
  answerViewController.quesitonLabel.text = tappedAnnotation.questionText;
  answerViewController.saveBlock = saveBlock;

  UIPopoverPresentationController *popover = [answerViewController popoverPresentationController];
  popover.sourceView = tap.view;
  popover.sourceRect = tap.view.bounds;
  popover.permittedArrowDirections = UIPopoverArrowDirectionAny;
}

这是我在运行应用程序时看到的内容:

enter image description here

似乎没有应用约束。我已经验证了我的故事板ID是正确的,并且popover正在使用popover中的视图控制器(例如,如果我将显式高度更改为100,则会受到尊重)。

我是否错过了特定的方法调用,或者错过了故事板布局?

2 个答案:

答案 0 :(得分:1)

通过将约束应用于wAny hAny大小(由Dean建议,谢谢!)解决。

答案 1 :(得分:0)

  1. 选择所有标签并将其嵌入新视图中(Xcode-editor-embed-view)
  2. 选择嵌入标签的视图并添加新的对齐约束(容器中的水平中心:0;容器中的垂直中心:0)
  3. 重建那些标签约束