上一篇了解了如何建立action sheet,但你会发现如果把模拟器调整成ipad,点选ActivitiesViewController的addButton,程序会挂掉并show出以下截图的错误
*大概的意思就是在ipad上呈现时,xcode会不知道是要呈现什么东西以及要把action sheet 放在哪里
在addAction的代码区加上popoverPresentationController
sourceView:告诉xcode要放在sender (addAction)的位置
sourceRect:用坐标明确指出箭头要放在哪里
popoverPresentationController:manages the display of content in a popover (our action sheet)
sourceRect:The rectangle in the specified view in which to anchor the popover
不过不知道为什么我的ipad模拟器跑出来,action sheet会出现在左边,就先这样吧,之后再来研究看看