2015-12-10 1 views
1

J'ai un parent viewController nommé "CenterViewConroller" et l'enfant viewController nommé "InventoryViewController". J'ai un UIButton en CenterViewController, quand je clique sur le bouton childView devrait apparaître à une dimension donnée et quand je clique de nouveau sur parentcontroller la vue enfant devrait disparaître.Supprimer le contrôleur Childview du parent viewController dans ios

J'ajoute vue enfant sur le bouton clic comme:

InventoryViewController *invent = [[InventoryViewController alloc] initWithNibName:@"InventoryViewController" bundle:nil]; 
    // iRosaAppDelegate_iPhone *appDelegate = [UIApplication sharedApplication].delegate; 
    [invent.view setFrame:CGRectMake(400,100,320,200)]; 
    [self addChildViewController:invent]; 
    [self.view addSubview:invent.view]; 
    [invent didMoveToParentViewController:self]; 

Comment supprimer ChildView sur la même cliquez sur le bouton?

Répondre

0

Dans viewDidLoad, nous pouvons appeler ChildViewController et rendre la vue masquée et lorsque le bouton est cliqué, nous pouvons basculer la propriété masquée comme suit.

// EN viewDidLoad invent = [[InventoryViewController alloc] initWithNibName:@"InventoryViewController" bundle:nil]; [invent.view setFrame:CGRectMake(400,100,320,200)]; [self.view addSubview:invent.view]; invent.view.hidden = true;

// BOUTON CLIQUEZ Func

if (self.invent.view.hidden == true) { [self.invent.view setHidden:NO]; } else { [self.invent.view setHidden:YES]; }

1

Étape 1.

Dans CenterViewController.h fichier créer un objet pour la classe InventoryViewController

InventoryViewController * invent;

Étape 2. Dans le fichier CenterViewController.m

Créer la méthode suivante

- (void) addInventoryViewController

{

invent = [[InventoryViewController alloc]  
    initWithNibName:@"InventoryViewController" bundle:nil]; 

[invent.view setFrame:CGRectMake(400,100,320,200)]; 
[self addChildViewController:invent]; 
[self.view addSubview:invent.view]; 
[invent didMoveToParentViewController:self]; 

}

Étape 3. sur vous bouton méthode d'action de clic

- (IBAction) OnButtonClick: (id) sender

{

if (! Inventer = nil) {

[invent.view removeFromSuperview]; 
invent = nil; 

}

d'autre

{

[self addInventoryViewController]; 

}

}