Comment ajouter UIView sur le haut de tous les points de vue?
J'ai ce code:
@interface Alert : UIView
{
}
/*
- (void) initWithTitle:(NSString*)title message:(NSString*)message cancelButtonTitle:(NSString*)cancelButtonTitle otherButtonTitles:(NSString*)buttonTitle,... delegate:(id)delegate;
*/
@end
@implementation Alert
- (void) drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextClearRect(context, rect); //Очистим context
CGContextSetRGBFillColor(context, 255, 0, 0, 1);
CGContextFillRect(context, CGRectMake(20, 20, 100, 100));
}
- (void) show
{
self.center = [[[UIApplication sharedApplication] keyWindow] center];
[[[UIApplication sharedApplication] keyWindow] addSubview:self];
[[[UIApplication sharedApplication] keyWindow] bringSubviewToFront:self];
}
Alors je suis de l'utiliser pour:
- (void)viewDidLoad
{
[super viewDidLoad];
Alert * alert = [[Alert alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
[alert show];
[alert release];
}
Mais il ne fonctionne pas(je veux voir d'Alerte au-dessus de tous les autres points de vue). Pourriez-vous m'aider?
Vous devez vous connecter pour publier un commentaire.
Les solutions recommandées par la poignée de dispositif d'orientation correctement sont
AGWindowView Il sera automatiquement toute rotation et framechanges de sorte que vous n'aurez pas à vous soucier de cela.
Ajouter votre point de vue à la première sous-vue, au lieu de l'ajouter à la fenêtre
Vous pouvez également l'ajouter à la fenêtre. Il ne le sera pas pour dispositif d'orientation, cependant.
Il existe également une autre méthode
Ajoutez la méthode suivante dans la vue apparaîtra à ajouter à chaque fois push/pop-vue-contrôleur
Et pour supprimer ce point de vue dans la prochaine classe, ajoutez les lignes de code suivantes
@MaciekWrocław answere swift version
Swift2
swift3
et je suis en train de faire ma demande à propos de la connexion à internet dans l'AppDelegate:
Si vous savez ce que sous-vue est en haut, utilisez: