UIAlertController *alert =
[UIAlertController alertControllerWithTitle:@"What would you like to do?"
message:@""
preferredStyle:UIAlertControllerStyleActionSheet];
[alert addAction:...] //left out for brevity of post
UIPopoverPresentationController *pop = [alert popoverPresentationController];
pop.sourceView = self.view;
pop.sourceRect = self.view.frame;
pop.permittedArrowDirections = UIPopoverArrowDirectionAny;
[self presentViewController:alert
animated:true
completion:^{
}];
中列出的 UIView 上的 UIConstraintBasedLayoutDebugging 类别中的方法也可能会有所帮助。2014-10-22 13:33:17.966 项目 [2995:40175] 无法同时满足约束。以下列表中的至少一个约束可能是您不想要的。试试这个:(1)查看每个约束并尝试找出您不期望的;(2) 找到添加了一个或多个不需要的约束的代码并修复它。(注意:如果您看到不理解的 NSAutoresizingMaskLayoutConstraints,请参阅 UIView 属性 translatesAutoresizingMaskIntoConstraints 的文档) ( "=44)]>", "", "", "", "" )
将尝试通过打破约束来恢复 =44)]>
这是什么意思?>=44 是什么?
我只是想在 iPad、iOS8 上展示一个 UIAlertController