我正在使用约束在我的应用程序中布置 View Controller 。这是完成布局的屏幕截图:
根据我的阅读,蓝色的约束意味着它们很好(有足够的信息来确定布局)。
在另一个 View Controller 中,我正在向这个 View Controller 展示这样的弹出式演示样式:
- (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;
}
这是我在运行应用程序时看到的:
似乎没有应用约束。我已经验证了我的 Storyboard ID 是正确的,并且弹出框正在使用弹出框中的 View Controller (例如,如果我将显式高度更改为 100 之类的值,则会受到尊重)。
我错过了特定的方法调用,还是 Storyboard布局错误?
Best Answer-推荐答案 strong>
通过将约束应用于 wAny hAny 大小来解决(正如 Dean 所建议的,谢谢!)。
关于ios - Storyboard约束似乎没有被应用,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/31677047/
|