2016-08-11 5 views
0

У меня есть три экрана Google Map, Настройки, Вход. По умолчанию отображается карта google. Когда я хочу показать экран настроек, я не перехожу к контроллеру представлений настроек. Я просто добавляю экран «Настройки» в качестве подзаголовка «Google Map «экран.Удалить вид контроллера с любого другого класса?

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

После upadating настройки я перейти на страницу входа

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

Но экран настройки еще позади экрана входа в систему, но не удаляется. Я попробовал два scenerios

1.я попытался удалить настройки просмотра, прежде чем перейти на страницу входа

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

но он не двигается войти в экран.

2.При я попытался удалить настройки просмотра после перехода на страницу входа

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

Затем он переехал войти в экран, но не удаляет параметры просмотра

Так я подумал, почему бы не удалить подвид Google Map экрана который является настройка экрана от экрана входа, но я не знаю, как я могу удалить экран карты google вид ребенка, который является экраном настроек. Пожалуйста, руководство, как это сделать?

+0

Вы хотите скрыть меню? –

+0

Я хочу удалить настройки меню из superiew.It уже скрыт при появлении экрана входа – Techiee

ответ

1

Изменить этот

[self.view removeFromSuperview]; 

и попытайтесь

[menusettings.view removeFromSuperview]; 

обновление

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

Choice-1

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

выбор-2

Первоначально присвоить метку для вашего View для

например
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]; 

Удалить

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]; 

Choice-3

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

Но я пишу [self.view removefromsuperview] в классе настроек, так как я могу написать [menusettings.view removefromsuperview]; – Techiee

+0

@deepakkumar - проверить ** Choice-1 ** ответить –

+0

Позвольте мне проверить, работает ли он – Techiee

Смежные вопросы