Прежде всего, вы не можете " отображать на экране без окна или какого-либо вида позади него ".
Вы всегда будете рисовать на объекте со слоем (UIView
и т. Д.).
И UIView
s в конечном итоге должны быть частью некоторой иерархии UIWindow
, чтобы их отображать.
Таким образом, вы не можете " [рисовать] на главном экране без окна " вообще. Это не то, как работает Core Graphics.
Однако я считаю, что это то, что вы пытаетесь сделать:
-(void)drawRect
{
CGRect myNewRect = CGRectMake(100, 100, 50, 50);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(ctx, [[UIColor redColor] CGColor]);
CGContextFillRect(ctx, myNewRect);
}
, который рисует прямоугольник в UIView
, реализующем описанный выше метод drawRect
.