我正在使用约束来在我的应用中布置视图控制器。以下是完成布局的屏幕截图:
从我所读到的,蓝色的约束意味着它们是好的(有足够的信息来确定布局)。
在另一个视图控制器中,我将使用如下的弹出式演示文稿样式呈现此视图控制器:
- (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;
}
这是我在运行应用程序时看到的内容:
似乎没有应用约束。我已经验证了我的故事板ID是正确的,并且popover正在使用popover中的视图控制器(例如,如果我将显式高度更改为100,则会受到尊重)。
我是否错过了特定的方法调用,或者错过了故事板布局?
答案 0 :(得分:1)
通过将约束应用于wAny hAny大小(由Dean建议,谢谢!)解决。
答案 1 :(得分:0)