This error had me baffled but it turned out that it was because the barButtonItem I was passing in to presentPopoverFromBarButtonItem was a UIBarButtonSystemItemFlexibleSpace item ant an actual button. My user error but just so people know this can als