2009-09-03 6 views
0

Je sais que je suis opérant avec un malentendu fondamental ou que j'ai manqué quelque chose de simple ici. Fondamentalement, j'essaye d'ajouter un nouveau UIViewController au-dessus d'un UIViewController existant quand l'utilisateur clique sur un UIButton.Views Overlaping UIViewController

-(void)newCharacterClick:(id)sender{ 
    characterViewController *viewController = [[[characterViewController alloc] initWithNibName:@"characterView" bundle:[NSBundle mainBundle]]autorelease]; 
    //viewController.view.bounds = CGRectMake(0.0, 0.0, 480, 320); 
    viewController.view.transform = CGAffineTransformIdentity; 
    viewController.view.transform = CGAffineTransformMakeRotation(degreesToRadian(90)); 
    [[[UIApplication sharedApplication] keyWindow] addSubview:viewController.view]; 
} 

Le résultat ressemble peut voir ici: http://files.me.com/kevin_beck/5x4b6h

La vue nouvellement ajoutée semble être d'origine autour de (-20, -20) et d'exposer le point de vue original au bas à droite. J'ai essayé de changer les valeurs de mon CGRectMake et la sous-vue ne répond pas du tout (c.-à-d. Passer aux nouvelles coordonnées). J'ai essayé d'ajouter la sous-vue à [auto-view] avec des résultats similaires. Il semble que la sous-vue soit ajoutée à une sous-vue dans ma première vue, mais j'ai du mal à la trouver. Des suggestions où je peux commencer à chercher des solutions possibles ici?

+0

Votre URL ne fonctionne pas. – mahboudz

+0

On dirait qu'il a juste fallu du temps pour se propager sur mobile. Il semble fonctionner maintenant. –

Répondre

1

On dirait que vous ajoutez la vue à une fenêtre, pas un contrôleur de vue?

+0

Exactement! J'aime quand c'est aussi simple que ça. Voici ce que la ligne aurait dû lire. viewController.view.frame = CGRectMake (0,0, 0,0, 320, 480); –