2016-08-11 3 views
0

Ich habe drei Bildschirme Google Map, Einstellungen, Login.By Standard google map ist sichtbar.Wenn ich Einstellungen Bildschirm anzeigen möchte, dann gehe ich nicht zu Einstellungen Ansicht Controller Ich füge einfach "Einstellungen" Bildschirm als Unteransicht von "Google Map "Bildschirm.Eine Sicht vom Controller aus einer anderen Klasse entfernen?

menusettings=[self.storyboard instantiateViewControllerWithIdentifier:@"SET"]; 
[menusettings.view setFrame:CGRectMake(0, 0, 700,600)]; 
[self.view addSubview:menusettings.view]; 

Nach Einstellungen upadating i bewegen Bildschirm ist

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"iPhone" bundle:nil]; 
UINavigationController *ppc = (UINavigationController *)[storyboard instantiateViewControllerWithIdentifier:@"LOGIN"]; 
[self presentViewController:ppc animated:true completion:nil]; 

Aber Einstellungen Bildschirm immer noch hinter den Anmeldebildschirm einzuloggen, aber es wird nicht entfernt. Ich habe versucht, zwei scenerios

1.Ich versucht Einstellungen vor dem Bildschirm

[self.view removeFromSuperview]; 
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"PRG_iPhone" bundle:nil]; 
UINavigationController *ppc = (UINavigationController *)[storyboard instantiateViewControllerWithIdentifier:@"LOGIN"]; 
[self presentViewController:ppc animated:true completion:nil]; 

anmelden bewegen sehen zu entfernen, aber es bewegt sich nicht Bildschirm einzuloggen.

2.When habe ich versucht, Einstellungen anzeigen Entfernen nach dem Verschieben Bildschirm

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"PRG_iPhone" bundle:nil]; 
    UINavigationController *ppc = (UINavigationController *)[storyboard instantiateViewControllerWithIdentifier:@"LOGIN"]; 
    [self presentViewController:ppc animated:true completion:nil]; 
    [self.view removefromsuperview]; 

Dann anmelden es Bildschirm um sich einzuloggen bewegt, aber nicht entfernen Einstellungen anzeigen

Also dachte ich, warum nicht Google Map Screens Subview entfernen Das ist Einstellung Bildschirm von Login-Bildschirm aber ich weiß nicht, wie kann ich eine Google-Karte Bildschirm Kind Sicht, die Einstellungen Bildschirm ist entfernt.Bitte beachten Sie, wie dies zu tun?

+0

wollen Sie verstecken menustings Ansicht? –

+0

Ich möchte Menüeinstellungen aus superview entfernen. Es ist bereits ausgeblendet, wenn Login-Bildschirm erscheint – Techiee

Antwort

1

Ändern Sie diese

[self.view removeFromSuperview]; 

zu und versuchen

[menusettings.view removeFromSuperview]; 

Update

[menusettings.view removeFromSuperview]; 
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"PRG_iPhone" bundle:nil]; 
UINavigationController *ppc = (UINavigationController *)[storyboard instantiateViewControllerWithIdentifier:@"LOGIN"]; 
[self presentViewController:ppc animated:true completion:nil]; 

Wahl-1

[self.view.subviews makeObjectsPerformSelector: @selector(removeFromSuperview)]; 

Wahl-2

zunächst den Tag für Ihre Ansicht zuweisen für z

menusettings=[self.storyboard instantiateViewControllerWithIdentifier:@"SET"]; 
[menusettings.view setFrame:CGRectMake(0, 0, 700,600)]; 
menusettings.tag = 5; //you can use any number you like 
[self.view addSubview:menusettings.view]; 

entfernen

UIView *Remove = [self.view viewWithTag:5]; 
[Remove removeFromSuperview]; 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"PRG_iPhone" bundle:nil]; 
UINavigationController *ppc = (UINavigationController *)[storyboard instantiateViewControllerWithIdentifier:@"LOGIN"]; 
[self presentViewController:ppc animated:true completion:nil]; 

Wahl-3

for (UIView *subVie in self.view.subviews) 
{ 
    if (subVie.tag == 5) 
    { 
     [subVie removeFromSuperview]; 
    } 
    } 
+0

Aber ich schreibe [self.view removefromsuperview] in Einstellungen Klasse so wie kann ich schreiben [menustings.view removefromsuperview]; – Techiee

+0

@deepakkumar - überprüfen Sie die ** Choice-1 ** Antwort –

+0

lassen Sie mich überprüfen, ob es funktioniert – Techiee

Verwandte Themen