2010-11-18 2 views
0

-je présenter une petite boîte de dialogue au-dessus de mes vues existantes (donc peut alors être vu). J'ai ajusté la taille de mon SmallTutorialDialog mais quand je le charge, il occupe tout l'écran.iPhone, comment puis-je montrer une petite pointe de sorte qu'il ne modalement occupe pas tout l'écran?

Comment puis-je régler cela?

-(void)viewDidAppear:(BOOL)animated { 

[super viewDidAppear:animated]; 

SmallTutorialDialog *lvc = [[SmallTutorialDialog alloc] 
    initWithNibName:@"SmallTutorialDialog" bundle:nil]; 

[self presentModalViewController:lvc animated:NO]; 

[lvc release]; 

} 
+0

tag Xcode doit être utilisé, si u demander smthg sur le Xcode du programme lui-même - pas sur le code u écrit avec elle. – vikingosegundo

Répondre

0

Simplement, vous ne pouvez pas. Conformément à la classe iOS Référence:

Redimensionne sa vue et l'attache à la hiérarchie de vue.

Solution:

Créer une vue qui héberge votre contrôleur petite vue et animez (voir CABasicAnimation) pour obtenir l'effet désiré.

+0

Créez par programme un UIView avec la taille de votre petit contrôleur de vue. Ajoutez votre contrôleur de petite vue en tant que sous-vue à ce UIView. Ajoutez l'UIView en tant que sous-vue à la vue sur laquelle vous voulez l'afficher et assurez-vous de placer son emplacement sous la vue afin qu'il soit complètement caché. Modifiez l'emplacement pour l'afficher ou animez l'emplacement à l'aide de CABasicAnimation. –

+0

Vous pouvez ajouter un contrôleur de vue à une vue. Vous pouvez rencontrer d'autres problèmes, cependant. Le meilleur moyen est d'utiliser ce que Apple a fourni. Dans votre cas, présentez la vue de manière modale sur tout l'écran. De cette façon, ils ne peuvent pas le rejeter pour ne pas suivre les directives de l'interface utilisateur. –

+0

Non, vous pouvez ajouter un contrôleur de vue à une vue. 'ViewController * vc = [[ViewController alloc] initWithNibName: paquet:]; [myView addSubview: vc.view]; 'Où' myView' est la vue que vous affichez à l'utilisateur; il doit être de la même taille que le contrôleur de vue que vous ajoutez. –

Questions connexes