Нет.Я пытался воссоздать это представление с помощью UIPopoverViewcontroller, держа UIViewController с UISegment ... и я не получаю ту же функциональность.Основная проблема заключается в том, что UIPopoverVC дает мне трехмерную рамку вокруг моего viewcontroller / view.
Похоже, что это пользовательский вид.Который, к тому же, не будет слишком сложным для создания, кстати, и это представление может разместить ваш SegmentedViewController, только не в UIPopoverVC.
И ... для вашего просмотра ... воткод, который создает CGPath для представления «Balloon», как создает Popover.этот код входит в ваш drawRect.
float radius=5; //corner radius
CGContextSaveGState(context);
CGContextBeginPath(context);
CGContextSetRGBFillColor(context, backColor.red,backColor.green,backColor.blue,backColor.alpha);
CGContextMoveToPoint(context, CGRectGetMinX(rect) + radius, CGRectGetMinY(rect));
CGContextAddArc(context, CGRectGetMaxX(rect) - radius, CGRectGetMinY(rect) + radius, radius, 3 * M_PI / 2, 0, 0);
CGContextAddArc(context, CGRectGetMaxX(rect) - radius, CGRectGetMaxY(rect) - radius, radius, 0, M_PI / 2, 0);
CGContextAddArc(context, CGRectGetMinX(rect) + radius, CGRectGetMaxY(rect) - radius, radius, M_PI / 2, M_PI, 0);
CGContextAddArc(context, CGRectGetMinX(rect) + radius, CGRectGetMinY(rect) + radius, radius, M_PI, 3 * M_PI / 2, 0);
CGContextMoveToPoint(context, rect.size.width/2, rect.size.height);
CGContextAddLineToPoint(context, rect.size.width/2, rect.size.height+10);
CGContextAddLineToPoint(context, rect.size.width/2+10, rect.size.height);
CGContextClosePath(context);
CGContextFillPath(context);
CGContextRestoreGState(context);